想利用pp这个参数来作为运行的根据,结果发现只有一个if没有else的时候,两个结果居然是一样的,不应该第二个
(设置为false时)与第一个不一样吗
a=function(x,pp=FALSE) {
if (pp){
c=x*10
}
print(x+1)
print(c+1)
}
a(1,pp=TRUE)
a(1,pp=FALSE)
于是在函数里加入了else,结果能正常运行(两个结果不一样)。那为啥上个函数pp为false的时候还是运行了if语句里的代码?
a=function(x,pp=FALSE) {
if (pp){
c=x*10
}
else
c=x+4
print(x+1)
print(c+1)
}
a(1,pp=TRUE)
a(1,pp=FALSE)


雷达卡




京公网安备 11010802022788号







