Я наткнулся на этот фрагмент кода в пакете R:
if (msLevel != 2 || (msLevel == 2 & !any(msLevel(x) == 2))) {
...
}
Как msLevel
может быть одновременно целочисленной константой, равной 2, и функцией, которая может быть применена к переменной x
? (Здесь msLevel
- это параметр функции с назначением по умолчанию 2L
.)
(Смежный вопрос: следует ли считать R эзотерическим языком программирования ?)