r - Assigning an argument to null verses nothing in the function -


to understanding, if have functions 1 below:

hello1<- function(pillow){        if (missing(pillow)){       stop("you need enter pillow")     } pillow } 

hello1() stops , returns message want:

hello2<- function(pillow){        if (is.null(pillow)){       stop("you need enter pillow")     } pillow } 

hello2() stops , returns following message: error in hello2() : argument "pillow" missing, no default

hello3<- function(pillow=null){        if (is.null(pillow)){       stop("you need enter pillow")     } pillow } 

hello3() stops , returns message want:

hello4<- function(pillow=null){            if (missing(pillow)){           stop("you need enter pillow")         }     pillow     } 

hello4() stops , returns message want:

to summarize, can message want using missing() , is.null() when argument set null , when argument set nothing, can message want missing() not is.null(). being said, want know pros , cons associated assigning null in argument verses not assigning null.

the big advantage of using missing explicit in testing (is argument given or not?). default value null less explicit since null can correct value functions.

a particular case argument computed function , in corner cases computes value null.


Comments

Popular posts from this blog

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -

jquery - javascript onscroll fade same class but with different div -