Defenzivní programování v R
Dr. Colin Gillespie
Jumping Rivers
Příkladem je použití zkratek T/F místo TRUE/FALSE
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Předpokládejme, že počítáme F-statistiku. Bylo by přirozené použít
# df is the F-density function
(F <- df(1, 9, 67))
[1] 0.7798
R však považuje kladná čísla za TRUE, takže
if(F) message("Yer aff yer heid!")
Yer aff yer heid!
F je nyní považováno za TRUE!
TRUE a FALSET a FTRUE použijte isTRUE()isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
Defenzivní programování v R