こんにちは私はF#の学習を始めました。そして、あなたは関数の入出力のタイプを制約できるかどうか疑問に思っています。F#で関数に固有の型シグネチャを付けることはできますか?
main : unit
let main = printf "Hello World\n" |> (fun x -> printf "Goodbye World\n")
let _ = main
をし、私はまた、最初の行にmain
前let
を入れてみました:
私はこれをやってみました。どちらもうまくいかなかった。 F#でこのようなことをする方法はありますか?私はそれがハスケルの素晴らしい特徴だと思う。
ただ、F#構文に慣れていないのですOPのための構文を明確にするために、各パラメータの型宣言は、その周りに括弧を必要とし、括弧なしの型宣言は、(これらのいずれかの最大値が存在することができる)のタイプを宣言します関数の戻り値char型の関数を宣言する 'let f(x:int):string'は' int - > string'型の関数を宣言し、 'let g(c:char)(n:int) > int - > string'となります。 – rmunn