0
因为我在实践中必须使用paste
函数,所以我想知道我们是否可以使用特定的符号或运算符(如"+"
或"++"
)来连接字符串,如Python中的。R:如何定义+符号作为运算符来连接像Python一样的字符串?
所以我们可以有
con = "a" + "b"
然后con
成为"a b"
或"ab"
。
如果我们这样做,会有任何副作用吗?
因为我在实践中必须使用paste
函数,所以我想知道我们是否可以使用特定的符号或运算符(如"+"
或"++"
)来连接字符串,如Python中的。R:如何定义+符号作为运算符来连接像Python一样的字符串?
所以我们可以有
con = "a" + "b"
然后con
成为"a b"
或"ab"
。
如果我们这样做,会有任何副作用吗?
您需要覆盖“+”操作,但这不是推荐方法。
一个非常快速的实现,如下所示。更一般的,你需要处理函数中的不同输入,并在输入不是字符串时返回原始的“+”。
"+" <- function(a, b) {
paste(a, b)
}
> "12" + "34"
[1] "12 34"
我想如果我们使用''++,会有不太可能引起副作用。 – John
如果你不介意使用百分比法' '%+%'< - 功能(X,Y)胶(X,Y)' –