Elixir:nil是什么意思

时间:2017-09-27 20:28:52

标签: null elixir

我正在学习灵丹妙药,我想知道nil是否与JavaScript中的null相同,如果没有,那是什么意思?

1 个答案:

答案 0 :(得分:5)

它们相似,两者通常用于表示缺少值。在JavaScript中,!!null评估为false,而在Elixir中,!!nil评估为false。就像JavaScripts null一样,您可以使用nil作为" falsy"布尔上下文中的值,例如:

if nil do
  IO.puts "foo"
else
  IO.puts "bar"
end

将打印" bar"

除了一些极端情况之外,我无法想到两者之间的许多差异。例如,null > 0在JavaScript中评估为false,而nil > 0在Elixir中评估为true