Оборонне програмування R
Dr. Colin Gillespie
Jumping Rivers
Наприклад, використання скорочень T/F замість TRUE/FALSE
TRUE і FALSE — це спеціальні значенняTRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Припустімо, ви обчислюєте F-статистику. Логічно мати
# df — щільність F-розподілу
(F <- df(1, 9, 67))
[1] 0.7798
Але R трактує додатні числа як TRUE, тож
if(F) message("Yer aff yer heid!")
Yer aff yer heid!
F тепер сприймається як TRUE!
TRUE і FALSET і FTRUE, використовуйте isTRUE()isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
Оборонне програмування R