R:关于LHS和RHS分配和操作顺序的混淆

R:关于LHS和RHS分配和操作顺序的混淆,r,R,我对R有一些基本的困惑。我有一段R代码 > m <- 1:10 > m [1] 1 2 3 4 5 6 7 8 9 10 > dim(m) <- c(2,5) > m [,1] [,2] [,3] [,4] [,5] [1,] 1 3 5 7 9 [2,] 2 4 6 8 10 >m [1] 1 2 3 4 5 6 7 8 9 10 >暗(米)米 [,1

我对R有一些基本的困惑。我有一段R代码

> m <- 1:10
> m
 [1]  1  2  3  4  5  6  7  8  9 10
> dim(m) <- c(2,5)
> m
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    3    5    7    9
[2,]    2    4    6    8   10
>m
[1]  1  2  3  4  5  6  7  8  9 10
>暗(米)米
[,1] [,2] [,3] [,4] [,5]
[1,]    1    3    5    7    9
[2,]    2    4    6    8   10

现在我是一名C/Python程序员,这行代码是称为替换函数的特殊函数。我引用哈德利的《高级R》一书:

替换函数的行为类似于在适当的位置修改其参数,并具有特殊的名称xxx
`second<-` <- function(x, value) {
  x[2] <- value
  x
}
x <- 1:10
second(x) <- 5L
x
#>  [1]  1  5  3  4  5  6  7  8  9 10