Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Import 长生不老药:需求和导入的区别_Import_Elixir_Require - Fatal编程技术网

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"