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
Post a Comment