elixir中的truth和true

Posted 学者先要会疑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elixir中的truth和true相关的知识,希望对你有一定的参考价值。

在elixir中, true 就是true 或者是:true 是一个原子 atom, 

在其他语言中的true,这里叫做truth, 只要你不是false,nil ,就是truth, 当然 false和nil也是原子

 

所以说elixir中Boolean operators 是针对true

 

  

a or b # true if a is true, otherwise b
a and b # false if a is false, otherwise b
not a  # false if a is true, true otherwise

Relaxed Boolean operators 是针对truth使用

a || b # a if a is truthy, otherwise b
a && b # a if a is truthy, otherwise b
!a # a if a is truthy, otherwise b

以上是关于elixir中的truth和true的主要内容,如果未能解决你的问题,请参考以下文章

Elixir 中的命名函数和匿名函数有啥区别?

bool() 和 operator.truth() 有啥区别?

点标注像素级视觉任务Ground Truth

使用pytorch进行多类图像分割中的ground truth形状

bool()和operator.truth()之间有什么区别?

Elixir shell 中的 Application.stop(...)