2015-07-01 2 views
1

я должен использовать это неправильно, потому что, как вы можете видеть ниже, проверка типа lambda.r по-видимому, не дают много безопасности:Как использовать проверку типа lambda.r?

library(lambda.r) 
x <- Integer(5) 
> x 
[1] 5 
attr(,"class") 
[1] "Integer" "numeric" 
> x %isa% Integer 
[1] TRUE 
> 6 %isa% Integer 
[1] FALSE 
> (x + 1) %isa% Integer 
[1] TRUE 
> (x + .5) %isa% Integer 
[1] TRUE 
> (x + .5) 
[1] 5.5 
attr(,"class") 
[1] "Integer" "numeric" 
> 
+0

, что является 'Integer()'? – C8H10N4O2

ответ

0

работает для меня ...

library(lambda.r) 

x <- as.integer(5) 
class(x) 
# [1] "integer" 
x %isa% integer 
# [1] TRUE 
6 %isa% integer 
# [1] FALSE 
6L %isa% integer 
# [1] TRUE 
class(5.5) 
# [1] "numeric" 
(x + .5) %isa% integer 
# [1] FALSE 
Смежные вопросы