R 防禦式程式設計
Dr. Colin Gillespie
Jumping Rivers
例如,把 TRUE/FALSE 簡寫成 T/F
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 和 FALSE 的習慣T 和 FTRUE,用 isTRUE()isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
R 防禦式程式設計