Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/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
Elixir 在长生不老药中否定谓词_Elixir - Fatal编程技术网

Elixir 在长生不老药中否定谓词

Elixir 在长生不老药中否定谓词,elixir,Elixir,假设我在Elixir中有一个谓词is_foo?/1 我想在一个以谓词为参数的函数中使用它,但是被否定了。 《长生不老药》中有什么简单的方法吗?&(!Is_foo?&1)应该这样做 或者如果您喜欢长格式,fn x->!是欧福吗?x端谢谢!到目前为止,我认为长生不老药在功能方面比JS更难,比Haskel更弱,我希望我错了,我会继续我的探索之旅。这取决于你想做什么。由于ErlangVM的强大功能,它比node.js或Ruby具有更高的可扩展性和容错性。它不像Haskel那样是强类型的,但我真的不知道你

假设我在Elixir中有一个谓词
is_foo?/1
我想在一个以谓词为参数的函数中使用它,但是被否定了。 《长生不老药》中有什么简单的方法吗?

&(!Is_foo?&1)
应该这样做


或者如果您喜欢长格式,
fn x->!是欧福吗?x端

谢谢!到目前为止,我认为长生不老药在功能方面比JS更难,比Haskel更弱,我希望我错了,我会继续我的探索之旅。这取决于你想做什么。由于ErlangVM的强大功能,它比node.js或Ruby具有更高的可扩展性和容错性。它不像Haskel那样是强类型的,但我真的不知道你说它功能不那么强大是什么意思。在函数方面,除了不变性(你可以通过JS库获得不变性)之外,我不明白它给JS带来了什么。例如,有人告诉我,在Elixir中必须手动执行curying(这相对比较困难)。您使用Elixir是因为它具有容错性、分布情况,如果您认为进程间通信可能是抽象应用程序的最简单方法,那么就可以使用Elixir。例如,我们中的一些人认为这非常适合现代软实时web应用程序。这对控制平面软件很有好处。Elixir在简单的顺序程序方面可能无法击败JS,在表达能力方面也无法击败Haskell。如果您的主要兴趣纯粹是功能方面,那么Haskell、Clojure、Ocaml等可能更具吸引力。Elixir让Erlang虚拟机的好处变得更加令人愉快和实用。