gpt4 book ai didi

syntax - Erlang:为什么greater-equal(=>) 写成(>=)?

转载 作者:行者123 更新时间:2023-12-01 07:20:30 24 4
gpt4 key购买 nike

在 Erlang 中,使用 =>要比较两个变量会导致语法错误,您必须使用 >=反而:

1> 10 => 5.
* 1: syntax error before: '>'
2> 10 >= 5.
true

这是为什么?这同样适用于 <=必须写成 =< .这是因为 Erlang 一直使用这种语法,还是序列 =>>=用在别处?

最佳答案

只是为了确认其他人所说的话:我们使用了与 Prolog 相同的比较运算符。我不确定为什么它会这样做,但一个原因可能是它离开了 <==>用作“箭头”,这可能很有用。在 Prolog 中很容易定义新的操作符,所以即使它们不是在基本语言中定义的,它们仍然非常有用:

:- op(Priority, Type, Operator).
<= Erlang 中的操作符是一个二进制生成器,可用于列表/二进制推导式。它的工作方式与 <- 类似。但在二进制文件而不是列表上。

关于syntax - Erlang:为什么greater-equal(=>) 写成(>=)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11686177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com