4

私はただ興味があります、これらの2つの関数は同じことをします。しかし、どちらを使用すればよいですか?

let f a =
    match a with
        b -> a;; 
let f a =
    match a with
        b -> b;;

それともあなたの好みに依存しますか?
2つ目が良いと思いますが、よくわかりません。

4

2 に答える 2

8

パフォーマンスに関しては違いはありません。未使用の変数があるため、スタイルb -> aに関しては少し問題がありますb_ -> aもっと理にかなっているでしょう。それ以外は、ただの好みです。

個人的には、余分な変数を導入しないので、私はそれ_ -> aよりも好むでしょう。b -> b

PS:あなたの実際のコードには、単なるケースよりも多くのケースがあると思います。bそうでなければ、単に書くことができますlet f a = a

于 2013-02-17T01:22:31.033 に答える
1

また、あなたの特定の例では、私はを使用して書き直しますfunction

let f = function
      | b -> b    
于 2013-02-17T19:02:31.963 に答える