我嘗試比較我的Ruby應用程序中的標誌。TypeError:錯誤的參數類型與Ruby&〜運算符
我有這樣的代碼:
if self.flag &~ flag == self.flag
return false
但它不會運行。我已經收窄的問題是:
irb(main):020:0> my_user.flag
=> 1
irb(main):021:0> flag
=> 128
irb(main):022:0> my_user.flag.class
=> Fixnum
irb(main):023:0> flag.class
=> Fixnum
irb(main):024:0> my_user.flag &~ flag
TypeError: wrong argument type Fixnum (expected Proc)
那可真是令人不安,因爲它的工作原理是這樣的:
irb(main):025:0> 1 &~ 128
=> 1
在'my_user'類中'flag'的定義是什麼樣的? – lurker
這是表格中的一列User(用Rails生成) – Mat
沒有&&''操作符,'&'和'〜'是不同的操作符。 – Stefan