case class Person(@BsonProperty("first_name") firstName:Option[String],@BsonProperty("second_name") secondName:Option[String],@BsonProperty("person_age") var age:Int)
val me = Some(Person(Some(Ambareesh),Some(B),23))
Or
val me = None
Or
val me = Some(Person(Some(Ambareesh),None,23))
Or
val me = Some(Person(None,None,23))
someOperation(me.secondName / None) //How can I implement this behavior in single line.
someOperation(me.firstName / None)
def someOperation(name:Option[String]){
//Do ...
}
Мои сомнения относительно аргумента (экземпляра Person) для метода someOperation
.Сам аргумент является значением параметра Option, а поля также являются параметрами.Если что-либо из этого None
(аргумент или аргумент.fieldName), я хочу, чтобы None
возвращало значение поля как Some (fieldValue).Возможно ли это?