是否有不使用“=”的语言将此值设置为该值?

时间:2013-01-15 02:47:12

标签: syntax

今天我在思考编程风格和等同的标志,当人们没有在他们周围放置空间时它看起来有多糟糕,这让我想到了:

是否存在设置某物品价值的语言(主要)是否通过“=”符号表示?

而不是用来制作这个,但有没有使用“=”进行比较操作的语言(而不是“==”)?

3 个答案:

答案 0 :(得分:4)

维基百科有一个很棒的表格,可以用语言显示各种运算符:http://en.wikipedia.org/wiki/Assignment_(computer_science)#Notation

下面的表格(截图):

enter image description here

enter image description here

enter image description here

来自Wikipedia的所有表格。

答案 1 :(得分:2)

是的,Pascal使用:=进行分配。

Visual Basic使用=进行比较和分配。

答案 2 :(得分:2)

当然!例如,许多LISP家庭语言以从左到右的模式表达任务(和其他操作)

(set! x (+ 1 2 3))

这称为前缀表示法,而另一种语言的x = 1 + 2 + 3可能是 infix 表示法。不使用符号=的事实是次要的,并且可能更多地是因为它在前缀表示法中看起来比其他任何东西都奇怪。

POSIX Shell及其变体在一个上下文中使用=进行赋值,但在另一个上下文中用于比较,如在[命令之后:

[ "$x" = "abc" ]

顺便说一句,sh并不关心你的审美:如果你使用=进行分配,你最好不要包含空格!

$ z = 1
-bash: z: command not found