Import 长生不老药:需求和导入的区别
需要和导入之间有什么区别Import 长生不老药:需求和导入的区别,import,elixir,require,Import,Elixir,Require,需要和导入之间有什么区别 iex> require Integer Integer iex> Integer.is_odd(3) true 及 看起来他们都做了同样的事情。。。从其他模块获取宏或函数 来自: 只要我们想从其他模块轻松访问函数或宏,而不使用完全限定名,我们就使用import 也 请注意,自动导入模块需要它 因此,如果您导入整数,您可以直接调用is\u odd,您不需要整数。is\u odd需要 据此: 宏函数正在编译过程中求值。如果你想使用它,你需要先编译它。这正是所
iex> require Integer
Integer
iex> Integer.is_odd(3)
true
及
看起来他们都做了同样的事情。。。从其他模块获取宏或函数 来自:
只要我们想从其他模块轻松访问函数或宏,而不使用完全限定名,我们就使用import
也
请注意,自动导入
模块需要它
因此,如果您导入整数,您可以直接调用is\u odd
,您不需要整数。is\u odd
需要
据此:
宏函数正在编译过程中求值。如果你想使用它,你需要先编译它。这正是所要求的
所做的
在后台,它还为所需的模块提供了一个别名,这意味着您可以将作为
选项传递,就像使用别名一样:
require TestModule, as: Test
进口
导入指令允许您通过导入全部或部分函数/宏跳过模块部分:
import IO, only: [puts: 1]
puts "Hello"
如前所述,它还在后台调用require
,以首先编译它
import IO, only: [puts: 1]
puts "Hello"