Д
val intOpt: int option
let strOpt: string option = intOpt <!> string
, где
<!> — оператор mapмы не рассматриваем?
<$>Size: a a a
Д
val intOpt: int option
let strOpt: string option = intOpt <!> string
<!> — оператор map<$>Д
PD
VS
MS
val intOpt: int option
let strOpt: string option = intOpt <!> string
<!> — оператор mapOption.map вызывать. Надо такой пример, чтобы intOpt был любым функтором, тогда <!> был бы оправдан.PD
Option.map вызывать. Надо такой пример, чтобы intOpt был любым функтором, тогда <!> был бы оправдан.<!> , который определён для любых функторов, в том числе и для опшнаMS
<!> , который определён для любых функторов, в том числе и для опшнаmap для каждого функтора. Пример должен быть таким, чтобы показывал, что вот для вообще всех функторов это будет работать. А без HKT придётся всё это писать руками.PD
let (<!>) = Option.map . А с тайпклассами оно будет сразу и для всехR
MS
VK
AH
AH
V
I
I