Elixir 函数使用与算法优化全解析
1. 私有函数与常规函数
私有函数与常规函数的区别仅在于作用域。在私有函数中,我们可以使用与常规函数相同的模式匹配技术。后续会通过实际代码示例展示更多私有函数的用法。
2. 函数调用语法
2.1 括号使用情况
在 Elixir 中,函数调用存在两种可接受的形式,例如:
iex(3)> MyMath.square(4)
16
iex(4)> MyMath.square 4
16
这一特性源于 Elixir 的语法借鉴了 Ruby,两种形式的选择主要取决于个人风格偏好,但应保持一致性。不过,在以下情况必须使用括号:
- 参数绑定需要明确时。
- 需要覆盖默认运算符优先级时。
- 调用匿名函数时。
例如,对于表达式 MyMath.square 2 * 5 和 MyMath.square(2) * 5 ,它们并不等价。函数调用的优先级通常低于其他运算符,使用括号可以明确意图:
iex(5)> MyMath.square(2 * 5)
100
iex(6)> MyMath.square 2 * 5
100
iex(7)> MyMath.square(2) * 5
20
建议在代码可能产生歧义时使用括号。
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



