Size: a a a

2020 July 27

S

Sergii in F# Chat
Всем привет!
Почему так работает

let calculateRemainingPetrol currentPetrol distance =
   if currentPetrol >= distance then currentPetrol - distance
   else failwith "Oops! You’ve run out of petrol!"

А так нет

let calculateRemainingPetrol(currentPetrol, distance) =
   if currentPetrol >= distance then currentPetrol - distance
   else failwith "Oops! You’ve run out of petrol!"

error FS0003: This value is not a function and cannot be applied.

???
источник

S

Sergii in F# Chat
Наличие скобок для параметров функции это не просто синтаксическая штука?
источник

AH

Ayrat Hudaygulov in F# Chat
Sergii
Наличие скобок для параметров функции это не просто синтаксическая штука?
Да, это разные функции
источник

S

Sergii in F# Chat
Ayrat Hudaygulov
Да, это разные функции
:(
источник

AH

Ayrat Hudaygulov in F# Chat
a * b -> c
a -> b -> c
источник

AH

Ayrat Hudaygulov in F# Chat
Вот такая разница
источник

S

Sergii in F# Chat
Ayrat Hudaygulov
a * b -> c
a -> b -> c
Сложно))) Это я по книге делаю. Буду разбираться. Спасибо!
источник

VL

Vladimir Lozhnikov in F# Chat
если очень хочется скобок, то надо так

let calculateRemainingPetrol (currentPetrol: Type1) (distance: Type2) = ...
источник

MS

Michael Snytko in F# Chat
Sergii
Всем привет!
Почему так работает

let calculateRemainingPetrol currentPetrol distance =
   if currentPetrol >= distance then currentPetrol - distance
   else failwith "Oops! You’ve run out of petrol!"

А так нет

let calculateRemainingPetrol(currentPetrol, distance) =
   if currentPetrol >= distance then currentPetrol - distance
   else failwith "Oops! You’ve run out of petrol!"

error FS0003: This value is not a function and cannot be applied.

???
кажется я тоже эту книжку читаю
источник

S

Sergii in F# Chat
источник

S

Sergii in F# Chat
Она?
источник

MS

Michael Snytko in F# Chat
угу
источник

PD

Prunkles Dreemurr in F# Chat
Понимаю, что вряд ли, но можно ли сделать ограничение на дженерик, как "не наследует тип"?
источник

PD

Prunkles Dreemurr in F# Chat
Что-то типа
let foo (x: 'T) when 'T :> not IBar
источник

Г

Герман in F# Chat
не, только not struct
источник

VS

Vladimir Shchur in F# Chat
Prunkles Dreemurr
Понимаю, что вряд ли, но можно ли сделать ограничение на дженерик, как "не наследует тип"?
выглядит как неправильный дженерик)
источник

PD

Prunkles Dreemurr in F# Chat
Vladimir Shchur
выглядит как неправильный дженерик)
Пытаюсь сотворить магию с CE
источник

VL

Vladimir Lozhnikov in F# Chat
Prunkles Dreemurr
Что-то типа
let foo (x: 'T) when 'T :> not IBar
такого наверное нигде нет.  да и смысла нет
источник

((

(fun () -> ()) in F# Chat
бахаешь все типы в DU, кроме IBar
источник
2020 July 28

PD

Prunkles Dreemurr in F# Chat
А как разворачиваются CustomOperation? И почему для их использования необходимо определить Yield?
источник