Size: a a a

2020 June 27

RM

Roman Melnikov in F# Chat
S.Mahdi | Unknown Planets
because I'll get syntax error!
Try add more spaces)
источник

оГ

отец Григорий... in F# Chat
S.Mahdi | Unknown Planets
because I'll get syntax error!
Add more indentation - move fun2 and fun3 calls below fun1
источник

RM

Roman Melnikov in F# Chat
Я тут подумал, можно ли к билдеру добавить методы расширения и назвать их Bind?
источник

S

S.Mahdi | Unknown Pl... in F# Chat
Roman Melnikov
Try add more spaces)
источник

AH

Ayrat Hudaygulov in F# Chat
Roman Melnikov
Я тут подумал, можно ли к билдеру добавить методы расширения и назвать их Bind?
да
источник

AH

Ayrat Hudaygulov in F# Chat
всю жизнь так делал с асинком
источник

AH

Ayrat Hudaygulov in F# Chat
чтобы добавить туда таск
источник

AH

Ayrat Hudaygulov in F# Chat
type AsyncBuilder with
 member _.Bind(x: Task<T>, f) = async.Bind(Async.fromTask x, f)
источник

AH

Ayrat Hudaygulov in F# Chat
ну и для обычного таска такую же хуину
источник

AH

Ayrat Hudaygulov in F# Chat
можно даже inline member сделать!
источник

AH

Ayrat Hudaygulov in F# Chat
хотя он и так и инлайн, чо я
источник

RM

Roman Melnikov in F# Chat
Roman Melnikov
Я тут подумал, можно ли к билдеру добавить методы расширения и назвать их Bind?
Например,
type AsyncBuilder() with
 member this.Bind (a:MyCustomContainerAsyncType<'x>, f: 'x-> MyCustomContainerAsyncType<'c>) = ...
Будет работать?
источник

RM

Roman Melnikov in F# Chat
Ayrat Hudaygulov
type AsyncBuilder with
 member _.Bind(x: Task<T>, f) = async.Bind(Async.fromTask x, f)
Но тогда, если упороться, можно сделать, один билдер на все!)
источник

AH

Ayrat Hudaygulov in F# Chat
Roman Melnikov
Но тогда, если упороться, можно сделать, один билдер на все!)
ну. Да.
источник

оГ

отец Григорий... in F# Chat
Roman Melnikov
Но тогда, если упороться, можно сделать, один билдер на все!)
И отнести его в Мордор потом
источник

RM

Roman Melnikov in F# Chat
И написал ты монаду + добавил экстеншн методов к стандартному билдеру.
Нормально
источник

RM

Roman Melnikov in F# Chat
За основу возьмём async и будем его расширять.
источник

оГ

отец Григорий... in F# Chat
So what? Move to the right. Below the initial call.
источник

S

S.Mahdi | Unknown Pl... in F# Chat
отец Григорий
So what? Move to the right. Below the initial call.
The first Set has error
источник

RM

Roman Melnikov in F# Chat
S.Mahdi | Unknown Planets
The first Set has error
Put it under the "Builders..."
источник