【发布时间】:2013-09-19 21:16:46
【问题描述】:
我不知道我在说什么的好名字,但是,大多数编程语言使用这样的赋值语句语法:
(变量)(赋值运算符)(表达式)
还有一些有一些特殊的赋值操作符,比如var1 += var2相当于var1 = var1 + var2。
我的问题基本上是,是否有任何语言可以像上面那样处理 +=,但也有一个 =+ 运算符,以便 var1 =+ var2 等同于 var2 = var2 + var1?
本质上,是否存在具有“镜像”赋值运算符的编程语言,以便右侧的变量是分配一个新变量(而不是左侧的变量)?
编辑:
我想我所指的一个更好的例子是一种语言,您可以在其中将(variable) (assignment operator) (expression) 和(expression) (assignment operator) (variable) 作为有效语句。
【问题讨论】:
-
所以你想要像 x = y + z 这样的东西也写成 y + z = x 吗?拥有这个有什么价值?
-
没有,我猜?我只知道,传统上,变量位于左侧。而且,考虑到一些更深奥的语言,我真的无法想象没有一种支持这一点。
-
是的,很难将其描述为横向,向后会更近。想不出这样的设施能让我更好地表达自己的情况。
-
致因为它“主要基于意见”而提议投票搁置它的无情的人:如果我们在这里陈述的都是事实,这如何基于意见?跨度>