Programming languages 语法代码运算符

Programming languages 语法代码运算符,programming-languages,Programming Languages,有人能解释或阅读这个语法吗 int deltax := x1 - x0 比如:“你做什么?”?谢谢 它在C或Java中不起任何作用。很有可能,编写用于编程语言的人,其中=是比较,而:=是赋值。但是,在C和Java中,=是比较,而=是赋值。很明显,他们的意思是: int deltax = x1 - x0 :=是诸如、、等语言中常用的赋值运算符。中经常使用:=作为区分赋值和相等性测试的简单方法。(在手写上下文中,=通常表示相等而不是赋值。) 另一方面,在Erlang中,=符号用于:在函数定义或c

有人能解释或阅读这个语法吗

int deltax := x1 - x0

比如:“你做什么?”?谢谢

它在C或Java中不起任何作用。很有可能,编写用于编程语言的人,其中
=
是比较,而
:=
是赋值。但是,在C和Java中,
=
是比较,而
=
是赋值。很明显,他们的意思是:

int deltax = x1 - x0

:=
是诸如、、等语言中常用的赋值运算符。中经常使用
:=
作为区分赋值和相等性测试的简单方法。(在手写上下文中,
=
通常表示相等而不是赋值。)


另一方面,在Erlang中,
=
符号用于:在函数定义或case语句中使用
=
,允许根据与输入匹配的表达式或保护选择代码分支<如果在“过程”上下文中使用,则代码>=也可以用作其他语言中的
断言,如果左侧与右侧不匹配,执行停止。

为什么要用三种不同的语言来标记它?在您标记的语言中似乎没有一种是非法的。@MichaelPetrotta的意思是您应该用所有这些语言来解释这一点:DExcellent问题。幸运的是,这三种语言的答案都是一样的:=
是多种语言的赋值。特别是Pascal。Does nothing与不正确不同,赋值和初始化也不同。在Pascal中,我被教导将
:=
语法理解为“set equal to”。我还听到它的发音为“set”、“assigns”、“let”和简单的旧“equals”--现在我们习惯于“equals”,意思是“assign”…:)