Performance 这两种模式匹配哪种方式更可取?

Performance 这两种模式匹配哪种方式更可取?,performance,functional-programming,pattern-matching,ocaml,preference,Performance,Functional Programming,Pattern Matching,Ocaml,Preference,我只是好奇,这两个函数会做同样的事情。但是我应该用哪一个呢 let f a = match a with b -> a;; let f a = match a with b -> b;; 还是取决于你的喜好? 我觉得第二个会更好,但我不确定 性能方面没有区别。样式方面的b->a有点问题,因为您有一个未使用的变量b->a更有意义。除此之外,这只是偏好 就我个人而言,我更喜欢->a而不是b->b,因为它不会引入额外的变量 PS:我假设在

我只是好奇,这两个函数会做同样的事情。但是我应该用哪一个呢

let f a =
    match a with
        b -> a;; 
let f a =
    match a with
        b -> b;;
还是取决于你的喜好?

我觉得第二个会更好,但我不确定

性能方面没有区别。样式方面的
b->a
有点问题,因为您有一个未使用的变量
b
<代码>->a更有意义。除此之外,这只是偏好

就我个人而言,我更喜欢
->a
而不是
b->b
,因为它不会引入额外的变量


PS:我假设在你的真实代码中有更多的情况,而不仅仅是
b
——否则你可以只写
let f a=a

,同样,在你的特定示例中,我会使用
函数重写

let f = function
      | b -> b    

谢谢你的解释!