Zawsze uważałem, że F # ma dwa różne sposoby przekazywania argumentów, stylu curry i stylu krotki. Czy to prawda?F # parameter passing
Czy to nie jest po prostu jeden styl, styl curry, a argumenty mogą być prostymi wartościami lub krotkami.
np.
someFunc (a,b) =
nie jest to funkcja z jeden curry stylu argument, który okazuje się być krotka? W ten sposób pozwalając mi przekazać krotki do tej funkcji za pomocą operatora pipleline? (gdzie elementy krotki nazywa)
(1,2) |> someFunc
Czy jest to prawidłowe?
Tak, i czy nie jest tak po prostu dlatego, że "f" ma _jeden argument, który jest krotką z nazwanymi elementami? Chodzi mi o to, że możesz robić takie fajne rzeczy jak "somefunc abc (d, e, f) g", a to oczywiście nie jest ani czysty curry, ani styl literowy, co mnie przekonało, że F # ma tylko styl curry, gdzie argumenty są po prostu wartościami lub krotkami. Czy to właściwy sposób myślenia o tym? –
To się zgadza. –