juan_gandhi: (VP)
[personal profile] juan_gandhi
scala> def f(x:String) = null
f: (x: String)Null

scala> Some("abc") map f
res3: Option[Null] = Some(null)

Date: 2013-07-17 01:12 pm (UTC)
From: [identity profile] lomeo.livejournal.com
Это же map, всё правильно, он структуру должен сохранять. Тут flatMap нужен
scala> def f(x:String) = null
f: (x: String)Null

scala> Some("abc") flatMap (x => Option(f(x)))
res0: Option[Null] = None

Date: 2013-07-17 08:13 pm (UTC)
From: [identity profile] aliaksandr famin (from livejournal.com)
А в чем проблема Some(null)? "Значение существует, но оно равно null" не эквивалентно "значения не существует".

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 2345 6 7
8 9 10 11 121314
15161718 1920 21
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 25th, 2025 02:25 pm
Powered by Dreamwidth Studios