为什么将第二种形式解析为 2 个参数传递给 is_number?
is_number if true, do: 1
true
is_number if true do 1 end
** (CompileError) iex:42: undefined function is_number/2
Run Code Online (Sandbox Code Playgroud) 我可以在 iex 之外使用 i() 吗?还有其他只能在 iex 中访问的功能吗?
iex> i(3)
Term
3
Data type
Integer
Reference modules
Integer
Implemented protocols
IEx.Info, Inspect, List.Chars, String.Chars
bash> elixir -e "i(3)"
** (CompileError) nofile:1: undefined function i/1
(elixir 1.11.1) lib/code.ex:341: Code.eval_string_with_error_handling/3
Run Code Online (Sandbox Code Playgroud)