I want to check for empty string in scala .If the string is empty return an option else return a None
Updated 1
case class Student(name:String,subject:Symbol = Symbol("Default")))
def getStudentName(name :Option[String]):Option[Student]={
name.flatMap(_ => Option(Student(name.get)))
}
Updated 2
Scenario 1:
call 1- print(getStudentName(Option("abc")))//Some(Student(abc))
Call 2- print(getStudentName(Option("")))//return Some(Student())
Scenario 2:
case class Emp(id:Int)
def getEmp(id:Option[String]):Option[Emp]={
id.flatMap(_ => Option(Emp(id.get.toInt)))
}
print(getEmp(Option("123")))
print(getEmp(Option("")))//gives number format exception
I want to return None
when I pass ""