给定两个整数:
a <- 1L
b <- 1L
正如我所期望的,将它们相加、相减或相乘也会得到一个整数:
class(a + b)
# [1] "integer"
class(a - b)
# [1] "integer"
class(a * b)
# [1] "integer"
但除以它们会得到一个数字:
class(a / b)
# [1] "numeric"
我想我可以理解为什么:因为整数的其他组合(例如a <- 2L
and b <- 3L
) 将返回一个数字,它是更多general要做的事情总是返回一个数字。
现在进行求幂:
class(a ^ b)
# [1] "numeric"
这对我来说有点意外。谁能解释一下为什么要这样设计?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)