R中等号'='的使用是对称关系吗?

Is either use of the equals sign '=' in R a symmetric relation?

我知道等号在 R 编程语言中至少有两种不同的用法:

(1) 作为已弃用的赋值运算符,即 x = 3 而不是 x <- 3.
(2) 用于将参数值传递给函数,例如ggplot(df, aes(x = length, y = width))

这两个运算符是否对应于对称关系(in the sense of mathematics)?

'equals' 运算符 == 可以(我认为),这就是为什么它最接近数学中等号的使用(它始终是对称关系)。

但是例如,如果一个人试图 运行 ggplot(df, aes(length = x, width = y) 一个人会得到一个错误,一个人尝试 运行 3 = x 也会得到一个错误。

因此,与数学不同,R 中的等号 不是 对称关系是真的吗?这就是为什么某些人更喜欢 <- 进行赋值的原因吗,因为它能更好地表达不对称性?

奖金问题:是否有其他编程语言的等号不对应对称关系? PowerShell(我以前从未听说过)might be one.

= 运算符在 R 中不是对称的。当谈到赋值时,= 基本上是一个函数,它接受一个符号和一个值并将该值赋给该符号。说到命名参数,它实际上只是命名参数语法的一部分。

<- 更适合用于赋值,因为它具有明确的含义。