2013-08-15 2 views
19

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

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

ответ

29

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 в интерактивном режиме, но я не никогда использовать их в коде производства или упаковки.

+6

Обратите внимание, что в S + это было наоборот: 'T' и' F' были зарезервированными словами и 'TRUE' и' FALSE' переменными с настройками по умолчанию. Мне жаль, что так не было в R, но c'est la vie. –

+2

@ AriB.Friedman Я считаю, что это была частично ошибка сообщества генетиков, которые почему-то любят использовать «Т» для чего-то другого. –

+6

@CarlWitthoft Интересно. Похоже, они выиграли от пиримидиновой схемы. –

 Смежные вопросы

  • Нет связанных вопросов^_^