私はただ興味があります、これらの2つの関数は同じことをします。しかし、どちらを使用すればよいですか?
let f a =
match a with
b -> a;;
let f a =
match a with
b -> b;;
それともあなたの好みに依存しますか?
2つ目が良いと思いますが、よくわかりません。
私はただ興味があります、これらの2つの関数は同じことをします。しかし、どちらを使用すればよいですか?
let f a =
match a with
b -> a;;
let f a =
match a with
b -> b;;
それともあなたの好みに依存しますか?
2つ目が良いと思いますが、よくわかりません。
パフォーマンスに関しては違いはありません。未使用の変数があるため、スタイルb -> a
に関しては少し問題がありますb
。_ -> a
もっと理にかなっているでしょう。それ以外は、ただの好みです。
個人的には、余分な変数を導入しないので、私はそれ_ -> a
よりも好むでしょう。b -> b
PS:あなたの実際のコードには、単なるケースよりも多くのケースがあると思います。b
そうでなければ、単に書くことができますlet f a = a
。
また、あなたの特定の例では、私はを使用して書き直しますfunction
let f = function
| b -> b