Подтвердить что ты не робот

Что-то не так с использованием T & F вместо TRUE & FALSE?

Я заметил, что использование T и F вместо TRUE и FALSE в функциях из R дает мне те же результаты. Конечно, T и F являются более краткими, но я вижу, что TRUE и FALSE используются чаще.

Мне было интересно, есть ли разница между ними? Что-то не так с использованием T и F?

4b9b3361

Ответ 1

T и F могут быть переопределены, но TRUE и FALSE являются зарезервированными словами и не могут быть переопределены.

> TRUE <- 1L
Error in TRUE <- 1L : invalid (do_set) left-hand side to assignment
> FALSE <- 0L
Error in FALSE <- 0L : invalid (do_set) left-hand side to assignment
> T <- F  # yikes, this would be hard to debug!

Лично я иногда использую T и F, когда я использую R в интерактивном режиме, но я никогда не использую их в производственном коде или пакетах.