是否有带有“横向”赋值运算符的语言?

匿名

我不知道我在说的是什么好名字,但是,大多数编程语言都对赋值语句使用如下语法:

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

而一些有一些特殊的赋值运算符,如var1 += var2这相当于var1 = var1 + var2

我的问题基本上是,是否有任何语言可以像上面一样对待+ =,但是也有= +运算符,所以它var1 =+ var2等同于var2 = var2 + var1

从本质上讲,是否存在带有“可镜像”赋值运算符的编程语言,以便右侧的变量为赋值一个新变量(而不是左侧的变量)的对象是什么?

编辑:

我想我所指的更好的例子是一种语言,您可以同时拥有(variable) (assignment operator) (expression)(expression) (assignment operator) (variable)作为有效语句。

伊凡·库基(Ivan Kuckir)

编程语言的作者通常会尽量保持其语言尽可能简单,而没有任何不必要的冗余。因此,进行任何一种双向评估都是多余且不必要的。这只会使语言规范增加20页。我认为此功能没有语言。

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

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

顺便说一句,帕斯卡有分配的“方向”。实际上,您可以将代码编写为

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有赋值运算符的类的C ++深层复制

来自分类Dev

带有 Sequelize 的加法和减法赋值运算符

来自分类Dev

&&和||是否有“和赋值运算符” 速记?

来自分类Dev

&&和||是否有“和赋值运算符” 速记?

来自分类Dev

是否有布尔值的后赋值运算符?

来自分类Dev

是否有等号减赋值运算符 (=-)

来自分类Dev

如何在带有复制和交换习惯的赋值运算符中使用noexcept?

来自分类Dev

pylint讨论带有赋值表达式的三元运算符

来自分类Dev

带有jQuery选择器的变量赋值中的Javascript OR运算符

来自分类Dev

从赋值运算符调用析构函数是否有任何意外的后果?

来自分类Dev

(!!)带有整数溢出的运算符

来自分类Dev

传播带有对象的运算符

来自分类Dev

(!!)带有溢出整数的运算符

来自分类Dev

带有运算符重载的字典

来自分类Dev

带有 AND 运算符的 VBA If 语句

来自分类Dev

C ++中具有self的复合赋值运算符

来自分类Dev

C ++中具有self的复合赋值运算符

来自分类Dev

我的LinkedList赋值运算符有什么问题?

来自分类Dev

从私有向量公开访问和赋值运算符

来自分类Dev

Autohotkey::= 和 = 赋值运算符有什么区别

来自分类Dev

Typescript是否有运算符重载?

来自分类Dev

int是否有运算符==

来自分类Dev

Python中是否有`?.`运算符?

来自分类Dev

是否有参数的合并运算符?

来自分类Dev

C ++是否具有指定值范围的比较运算符?(例如E语言中的“ in”)?

来自分类Dev

带有两个参数的Math.Ceiling运算符是否有可能?

来自分类Dev

与Java不同,Javascript中的赋值运算符是否意味着LHS上的所有操作都反映给RHS?

来自分类Dev

将undefined用作OR运算符的最后一个操作数以赋值是否有效?

来自分类Dev

是否有用于nullable的加法赋值运算符的简写,用于将值设置为null?

Related 相关文章

  1. 1

    带有赋值运算符的类的C ++深层复制

  2. 2

    带有 Sequelize 的加法和减法赋值运算符

  3. 3

    &&和||是否有“和赋值运算符” 速记?

  4. 4

    &&和||是否有“和赋值运算符” 速记?

  5. 5

    是否有布尔值的后赋值运算符?

  6. 6

    是否有等号减赋值运算符 (=-)

  7. 7

    如何在带有复制和交换习惯的赋值运算符中使用noexcept?

  8. 8

    pylint讨论带有赋值表达式的三元运算符

  9. 9

    带有jQuery选择器的变量赋值中的Javascript OR运算符

  10. 10

    从赋值运算符调用析构函数是否有任何意外的后果?

  11. 11

    (!!)带有整数溢出的运算符

  12. 12

    传播带有对象的运算符

  13. 13

    (!!)带有溢出整数的运算符

  14. 14

    带有运算符重载的字典

  15. 15

    带有 AND 运算符的 VBA If 语句

  16. 16

    C ++中具有self的复合赋值运算符

  17. 17

    C ++中具有self的复合赋值运算符

  18. 18

    我的LinkedList赋值运算符有什么问题?

  19. 19

    从私有向量公开访问和赋值运算符

  20. 20

    Autohotkey::= 和 = 赋值运算符有什么区别

  21. 21

    Typescript是否有运算符重载?

  22. 22

    int是否有运算符==

  23. 23

    Python中是否有`?.`运算符?

  24. 24

    是否有参数的合并运算符?

  25. 25

    C ++是否具有指定值范围的比较运算符?(例如E语言中的“ in”)?

  26. 26

    带有两个参数的Math.Ceiling运算符是否有可能?

  27. 27

    与Java不同,Javascript中的赋值运算符是否意味着LHS上的所有操作都反映给RHS?

  28. 28

    将undefined用作OR运算符的最后一个操作数以赋值是否有效?

  29. 29

    是否有用于nullable的加法赋值运算符的简写,用于将值设置为null?

热门标签

归档