与bpython相比,IRb非常简单,即使使用wirble也是如此.
有没有红宝石相当于bpython?
在纯Ruby irb中,无法输入{if: 1}
.声明不会终止,因为irb认为if
不是符号,而是if语句的开头.
那么为什么Rails可以before_filter
接受if作为参数呢?该指南的代码如下:
class Order < ApplicationRecord
before_save :normalize_card_number, if: :paid_with_card?
end
Run Code Online (Sandbox Code Playgroud)
同样的事情也发生了unless
.