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
谢谢你的解释!