Защитное программирование на R
Dr. Colin Gillespie
Jumping Rivers
Например, использование сокращений T/F вместо TRUE/FALSE
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Предположим, мы вычисляем F-статистику. Было бы естественно написать
# df is the F-density function
(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