RubyTips

フラグの操作


 puts 0010
 puts 0b0010
 
 None, 
 Fighter, Mage, Priest, Thief, 
 Bishop, Samurai, Lord, Ninja =
 0b00000000, 
 0b10000000, 0b01000000, 0b00100000, 0b00010000,
 0b00001000, 0b00000100, 0b00000010, 0b00000001
 
 puts flags = Fighter|Mage|Priest|Thief|Bishop|Samurai|Lord|Ninja
 
 puts flags = Fighter|None|None|Thief|None|Samurai|Lord|Ninja
 
 puts flags&Fighter ? true : false#結果が0になっても常にTrueなので注意!
 puts (flags&Mage).nonzero?

 8
 2
 255
 151
 true
 nil

タグ:

+ タグ編集
  • タグ:
最終更新:2010年05月14日 19:05
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。