: Task<ISome>) = //...
let f'start a b =
MyBuilder.Create()
{
//...
}
let f'use a b (arg : Task<ISome>) =
MyBuilder.Create( arg )
{
//...
}
let f'finish a b (arg : Task<ISome>) =
MyBuilder.Create( arg )
{
//...
// тут закрываем всякие CloseAsync() и прочее
}
f'start a b
|> f'use c d
|> f'finish e f
|> function
| 0 -> printfn "[OK] done"
| code -> printfn $"[ER] exit with code %i{code}"
??
т.е. по сути вопрос в том, возможно ли из "билдера, сделанного особым образом" устроить пайп (не пересоздавая сам билдер и всё, что там внутри него понаконнектилось)?
[на данный момент вместо этого использую 2 кастом филда - start и finish... вот захотелось узнать возможно ли сделать это по другому]
> не пересоздавая Нет. При f b1 b2 ты получаешь новый объект
спасибо. способ только один - тот, что я сейчас использую? или еще какие-то варианты в фарше доступны?
речь об этом: >> [на данный момент вместо этого использую 2 кастом филда - start и finish... вот захотелось узнать возможно ли сделать это по другому]
Этого я не понял
я просто всё ненужное (f'start и f'finish) закинул внутрь билдера (в виде [<Custom Fields>]) - в итоге у меня в коде что-то типа такого: ``` let builder = Builder.Create() builder { start a b // а тут уже то, что мне надо идёт во всех подробностях finish c d }
Обсуждают сегодня