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)
Да как так-то
У тебя там что-то по-другому было
Обсуждают сегодня