let createCommand (result, tradeFrom: TradeData, tradeTo: TradeData, currentDate: DateTime) =
match tradeFrom with
| CryptoTradeData cryptoTradeData -> CreateTradeCommand { From = tradeFrom; To = tradeTo; CreatedAt = currentDate }
| FiatTradeData fiatTradeData -> CreateTradeCommand { From = tradeFrom; To = tradeTo; CreatedAt = currentDate }
let create (tradeFrom: TradeData, tradeTo: TradeData, currentDate: DateTime) =
tradeFrom
|> checkAmount
|> createCommand tradeFrom tradeTo currentDate
Потому что есть разница между аргументами в скобках и без let foo a b c = ... foo a b c И let foo(a, b, c) = ... foo(a, b, c)
Каррирование
Но приз уходит Айрату за самое простое объяснение
Таким образом должно работать, получается? Мне нужно передавать Result из функции валидации просто
Два пути - убрать все скобки - или оставить парочку let foo (a, b, c) result = ... someResult |> foo(a, b, c)
Да как так-то
У тебя там что-то по-другому было
Обсуждают сегодня