99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2018-10-16 閱讀量: 1686
R語(yǔ)言中的

它們是Logical Operators(邏輯運(yùn)算符)

區(qū)別之一

當(dāng)然,如果只計(jì)算兩個(gè)標(biāo)量(長(zhǎng)度為1的向量),他倆似乎是差不多的:

TRUE?&?FALSE

##?[1]?FALSE

TRUE?&&?FALSE

##?[1]?FALSE

如果計(jì)算的是兩個(gè)向量的話,結(jié)果就明顯不同:

c(TRUE,?FALSE)?&?c(TRUE,?TRUE)

##?[1]??TRUE?FALSE

c(TRUE,?FALSE)?&&?c(TRUE,?TRUE)

##?[1]?TRUE

區(qū)別在于,& 依次比較兩個(gè)向量中的對(duì)應(yīng)元素,而&&只比較兩個(gè)向量的首個(gè)元素。 &&的這種偷懶的做法確保了它的計(jì)算結(jié)果只為一個(gè)標(biāo)量,TURE或FALSE。這就使他 可以與if等只接受一個(gè)標(biāo)量為參數(shù)的函數(shù)完美搭配起來(lái)。

區(qū)別之二

說(shuō)到偷懶,和&相比,&&偷懶的地方還不止這一處:

a?#對(duì)象a不存在

##?Error?in?eval_r(expr,?envir,?enclos):?找不到對(duì)象'a'

FALSE?&?a

##?Error?in?eval_r(expr,?envir,?enclos):?找不到對(duì)象'a'

FALSE?&&?a

##?[1]?FALSE

在進(jìn)行比較時(shí),&& 如果發(fā)現(xiàn)左邊對(duì)象的值為FALSE,那么他就不會(huì)計(jì)算右邊的對(duì)象了,(因?yàn)闊o(wú)論 右邊對(duì)象的值為多少,邏輯與的結(jié)果總為FALSE)所以即使右邊對(duì)象不存在時(shí),也沒(méi)有拋出錯(cuò)誤。而 &就老實(shí)多了,計(jì)算完左邊后他還會(huì)計(jì)算右邊,而右邊對(duì)象不存在,于是拋出錯(cuò)誤。&&的這種計(jì)算方法 叫做短路計(jì)算。

如果好奇&&是怎么偷懶的,可以查看它的源代碼,這里略去。

86.9069
0
關(guān)注作者
收藏
評(píng)論(0)

發(fā)表評(píng)論

暫無(wú)數(shù)據(jù)
推薦帖子