2009-07-13 89 views
3

什麼是添加包括在ruby文件後衛類似於包括紅寶石

#ifdef FOO_H 
#define FOO_H 
... 

#endif 

C中的慣用方式後衛?

回答

6

正如Chris Jester-Young所說,require應該是你所需要的。這就是說,你可以使用一個簡單的if或類似的,如果你想自己一個,如「包括」後衛:

unless defined? FooGuard 
    FooGuard = true 
    ... rest of code ... 
end 

可以在if的身體做任何事情,包括定義類,方法等。

11

如果您使用require來加載文件,它將只包含一次(假設您沒有通過不同的名稱/路徑加載相同的文件),所以一般情況下Ruby文件不使用包含防護。