Syntax 有没有不使用';t使用=&引用;意思是将此值设置为该值?

Syntax 有没有不使用';t使用=&引用;意思是将此值设置为该值?,syntax,Syntax,今天我在想编程风格和等号,当人们不在它们周围加空格时,它看起来是多么糟糕,这让我想到: 是否有一些语言的设置值(主要)不是通过“=”符号表示的? 不要把它硬塞进去,但是有没有使用“=”进行比较操作的语言(与“=”)相对?是的,Pascal使用:=进行赋值 VisualBasic使用=进行比较和赋值。Wikipedia有一个很好的表格,显示了各种语言中的运算符: 下表转载(截图): 来自的所有表格。当然!例如,许多LISP族语言以从左到右的模式表示赋值(和其他操作) (set! x (+ 1

今天我在想编程风格和等号,当人们不在它们周围加空格时,它看起来是多么糟糕,这让我想到:

是否有一些语言的设置值(主要)不是通过“=”符号表示的?


不要把它硬塞进去,但是有没有使用“=”进行比较操作的语言(与“=”)相对?

是的,Pascal使用
:=
进行赋值


VisualBasic使用
=
进行比较和赋值。

Wikipedia有一个很好的表格,显示了各种语言中的运算符:

下表转载(截图):


来自的所有表格。

当然!例如,许多LISP族语言以从左到右的模式表示赋值(和其他操作)

(set! x (+ 1 2 3))
这称为前缀表示法,而另一种语言可能使用的是中缀表示法。符号
=
未被使用的事实是次要的,这可能是因为它在前缀表示法中看起来比其他任何东西都奇怪

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

[ "$x" = "abc" ]
顺便说一句,
sh
并不关心你的审美:如果你在作业中使用
=
,你最好不要包含空格

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

我相信Pascal使用:=而不是=(甚至有一些语言会以不同的方式处理
x=y
x=y
;在任何情况下,我都给出了-1,因为“是否存在…”是一个明确表示“是”的问题。另外,请参阅常见问题解答。)Haskell仅将
=
用于定义,而不用于设置值。@Casperen这太荒谬了。这个问题可能是一般性的,但它完全是建设性的,根据FAQ中的建设性定义,这个问题可以由以下内容支持:“事实、参考资料或特定专业知识”事实上,具体的专业知识尤其是因为有很多种语言,我认为在这方面的广泛专业知识会产生有用的边缘案例。@pst你误解了我的问题,我对空间本身并不好奇,只是等号在不同语言中的意思。我想我可以用M复制这些表格arkdown但SO不支持:\。这就是为什么我求助于截图