gpt4 book ai didi

operator-keyword - 有没有带 "lateral"赋值运算符的语言?

转载 作者:行者123 更新时间:2023-12-01 09:14:47 25 4
gpt4 key购买 nike

我不知道我在说什么的真正好名字,但是,大多数编程语言都使用类似这样的赋值语句语法:

(变量)(赋值运算符)(表达式)

还有一些有一些特殊的赋值运算符,比如var1 += var2等价于var1 = var1 + var2

我的问题基本上是,是否有任何语言可以像上面那样处理 +=,但也有一个 =+ 运算符,这样 var1 =+ var2 就等同于 var2 = var2 + var1?

本质上,是否存在具有“可镜像”赋值运算符的编程语言,以便右侧的变量被赋值一个新变量(与左侧的变量相反)?

编辑:

我想我所指的一个更好的例子是一种语言,在这种语言中你可以同时拥有 (variable) (assignment operator) (expression)(expression) (赋值运算符)(变量) 作为有效语句。

最佳答案

编程语言的作者通常尽量使他们的语言尽可能简单,没有任何不必要的冗余。因此,进行任何类型的双边评估都是多余且不必要的。它只会使语言规范增加 20 页。我认为没有具有此功能的语言。

顺便说一句,你的“语法”(句法规则)不清楚。如果有人写怎么办

var x = 3, y = 2;
x = y;

顺便说一下,Pascal 有一个赋值的“方向”。实际上,您可以将代码编写为

var x = 3, y = 2;
x := y;
y =: x;

并为此编写您自己的简单预处理器,但同样,我认为这只是“干净”语言的复杂化。

关于operator-keyword - 有没有带 "lateral"赋值运算符的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905055/

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