scala-option

Насколько я понимаю, мы должны избегать использования null в Scala. И если какое-то поле не является логически допустимым, чтобы иметь "нулевое значение", то мы не должны использовать Option, чтобы избежать чрезмерного использования Options. Итак, давайте посмотрим на код. У меня есть класс case class Us...

Предположим, у меня есть способ session.get(str: String): String но вы не знаете, будет ли он возвращать вам строку или null, потому что он исходит из Java. есть ли более простой способ лечения этого в Scala вместо session.get("foo") == null ? Может быть, какая-то магия применяется как ToOption(session.get(...

Я начинаю исследовать Scala, и одна из вещей, которые меня заинтриговали, - это Option тип и обещание быть в состоянии устранить null ошибки, связанные с. однако я не смог решить, как преобразовать список (или другую коллекцию), скажем,Option[String], в коллекцию String (очевидно, отфильтровывая любые значен...

если у меня есть что-то вроде List[Option[A]] и я хочу преобразовать это в List[A], стандартный способ использовать flatMap: scala> val l = List(Some("Hello"), None, Some("World")) l: List[Option[java.lang.String]] = List(Some(Hello), None, Some(World)) scala> l.flatMap( o => o) res0: List[java.lan...