Size: a a a

2020 October 22

AH

Ayrat Hudaygulov in F# Chat
Дмитрий Башинский
просто выглядит как будто я у другой функции значение аргумента украл
ты разложил opt
источник

AH

Ayrat Hudaygulov in F# Chat
это и называется патерн матчинг
источник

AH

Ayrat Hudaygulov in F# Chat
посмотрел внутрь объекта и достал оттуда что-то другое
источник

AH

Ayrat Hudaygulov in F# Chat
let opt = Some 1
let (None | Some _) = opt
источник

AH

Ayrat Hudaygulov in F# Chat
Т.к. это патерн, то там можно в общем любой паттерн писать!
источник

ДБ

Дмитрий Башинский... in F# Chat
источник

ДБ

Дмитрий Башинский... in F# Chat
тогда чего оно не хавает?)
источник

AH

Ayrat Hudaygulov in F# Chat
Дмитрий Башинский
тогда чего оно не хавает?)
let bind (...) (Env v) =
источник

AH

Ayrat Hudaygulov in F# Chat
ну разложи ты!
источник

AH

Ayrat Hudaygulov in F# Chat
источник

ДБ

Дмитрий Башинский... in F# Chat
аааа
источник

AH

Ayrat Hudaygulov in F# Chat
у меня есть гист на любой случай жизни!
источник

g

gsomix in F# Chat
Дмитрий Башинский
тогда чего оно не хавает?)
Потому что ты не передаешь Dependencies в v.
источник

g

gsomix in F# Chat
let newEnv = f (v deps)
источник

g

gsomix in F# Chat
Или что ты там хотел? :)
источник

ДБ

Дмитрий Башинский... in F# Chat
ща допру, отпишу)
источник

IC

Ilya L Che in F# Chat
Ayrat Hudaygulov
let opt = Some 1
let (None | Some _) = opt
Блин, а вот это мне мозг сломало, спасибо.
источник

AH

Ayrat Hudaygulov in F# Chat
Ilya L Che
Блин, а вот это мне мозг сломало, спасибо.
Пожалуйста!
источник

AH

Ayrat Hudaygulov in F# Chat
Хочешь ещё сломаю?

let (Some _ & None) = opt
источник

g

gsomix in F# Chat
Ilya L Che
Блин, а вот это мне мозг сломало, спасибо.
Если добавить активные паттерны и SRTP, то все становится ещё веселее.
источник