Это не относится к области видимости.
R имеет ленивую оценку, что означает, что аргументы оцениваются только в случае необходимости. is.null
необходимо оценить a
, чтобы проверить, является ли это ссылкой на объект NULL
. Эта оценка выдает ошибку. missing
не оценивает a
, см. Документацию в help("missing")
:
Это «специальная» примитивная функция: она не должна оценивать свой аргумент.