การเขียน R แบบ Defensive Programming
Dr. Colin Gillespie
Jumping Rivers
ตัวอย่างเช่น การใช้ตัวย่อ T/F แทน TRUE/FALSE
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
สมมติว่ากำลังคำนวณค่า F-statistic การตั้งชื่อตัวแปรดังต่อไปนี้ดูสมเหตุสมผล
# 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 และ FALSE เสมอT และ FTRUE ให้ใช้ isTRUE()isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
การเขียน R แบบ Defensive Programming