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 中不是对称的。当谈到赋值时,=
基本上是一个函数,它接受一个符号和一个值并将该值赋给该符号。说到命名参数,它实际上只是命名参数语法的一部分。
<-
更适合用于赋值,因为它具有明确的含义。
我知道等号在 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 中不是对称的。当谈到赋值时,=
基本上是一个函数,它接受一个符号和一个值并将该值赋给该符号。说到命名参数,它实际上只是命名参数语法的一部分。
<-
更适合用于赋值,因为它具有明确的含义。