在人工智能中,"<-" 的意思是什么?

7

我在很多与人工智能相关的内容中看到了符号 <-。例如:

delta <- 0
x <- x + 1

等等。

我总是假设它的含义与=(赋值)相同,但它们可能有一个与赋值略有不同的含义,我猜测?

谢谢

2个回答

11

这是一个赋值操作。它消除了等号符号所添加的歧义,因为该符号通常被重载用于测试相等性。

它非常清楚地表明左侧的东西被分配给右侧的东西,而不是与其匹配、统一或以其他方式相等。


2

不错,你的猜测是正确的,这确实是一个基本任务。

具体来说,它意味着在你的示例中,“将值0分配给delta”和“将值x + 1分配给x”。


那么为什么他们不像世界上其他地方一样使用等于号呢? - devoured elysium
2
@devoured elysium:有些编程语言使用:=进行赋值,而其他语言允许使用<-=,例如:https://stat.ethz.ch/pipermail/r-help/2009-February/189314.html - mechanical_meat
2
@devoured,因为“=”在全世界(除了一些疯狂的电脑极客)意味着相等,而不是赋值。 :-) - paxdiablo
2
@devoured:并非全世界都使用“=”。对于数学家来说,“x = x + 1”这个语句看起来非常错误。源自Algol的编程语言使用“:=”进行赋值操作。 - Greg Hewgill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接