Elixir 编程:模块、数据类型与编译运行时详解
1. 函数提取与模块高级关键字
在 Elixir 编程中,我们可以通过函数提取来让代码更易理解。例如下面的代码:
def extracted do
Enum.each(names(), & print_name/1)
end
defp print_name(name) do
capitalized = String.capitalize(name)
phrase = "Hello, #{capitalized}"
IO.puts(phrase)
end
defp names do
["joe", "robert", "mike"]
end
这里将功能拆分成多个函数,虽然行为与未拆分时相同,但单独阅读时更易理解。Elixir 社区通常倾向于提取多行函数。
接下来介绍几个在 Elixir 模块中常用的高级关键字:
| 关键字 | 作用 | 示例 |
|---|---|---|
| alias | 为长模块名设置短别名,方便使用 | alias MyApp.Widgets.Query.WidgetStore |
| import | 将模块的公共函数引入当前模块,可直接使用 </ |
超级会员免费看
订阅专栏 解锁全文
93

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



