Результаты поиска по запросу "scala-option"

4 ответа

Я всегда находил это полезным:

у эта конструкция вызывает ошибку несоответствия типов в Scala? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) <console>:6: error: type mismatch; found : List[(Int, Int)] required: Option[?] for (first <- Some(1); second <- ...

4 ответа

Фактически, это было бы хорошо для всех алгебраических структур данных.

есно, почемуscala.Option нет методаfold как это определено: fold(ifSome: A => B , ifNone: => B)эквивалентно map(ifSome).getOrElse(ifNone)Нет ли лучше, чем использоватьmap + getOrElse?

3 ответа

Как преобразовать X => Option [R] в PartialFunction [X, R]

Пока у нас естьPartialFunction[X,R] очень легко преобразовать его в функцию, возвращающуюOption[R]например, def pfToOptf[X, R](f: PartialFunction[X,R])(x: X) = if (f.isDefinedAt(x)) Some(f(x)) else NoneОднако, что, если задача противоположна: ...

ТОП публикаций

4 ответа

JSON в XML в Scala и работа с опцией Option ()

Рассмотрим следующее от интерпретатора Scala: scala> JSON.parseFull("""{"name":"jack","greeting":"hello world"}""") res6: Option[Any] = Some(Map(name -> jack, greeting -> hello world))Почему карта возвращается в Some ()? И как мне с этим ...