字符串%4->红宝石是什么

Nic*_*ilt 4 ruby ruby-on-rails

在ruby %中用于格式化字符串。

str % arg ? new_str
Run Code Online (Sandbox Code Playgroud)

但是我不明白

number = '/javascripts/cache/money.js'.bytes.sum % 4
Run Code Online (Sandbox Code Playgroud)

在此提交中https://github.com/rails/rails/commit/f6a6b51ae551b7f936e974cba3ad4b30422d6804

Mar*_*mas 5

这取决于对象的类。

在字符串上,%行为如下:

"Hello, %s" % ['world'] #=> "Hello, world"
Run Code Online (Sandbox Code Playgroud)

请注意,在Ruby 1.9.2中,您可以添加名称:

"Hello, %{name}" % {:name => "Nick"} #=> "Hello, Nick"
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅docs

但是,在整数上,它是模函数。请参阅Fixnum文档Numeric文档