2011-07-07 37 views

回答

2

我覺得這是%整數取模。

'/javascripts/cache/money.js'.bytes returns an Enumerator 

'/javascripts/cache/money.js'.bytes.sum returns an Integer 

'/javascripts/cache/money.js'.bytes.sum % 4 returns an Integer 

他們可能已經定義了sum方法本身,這可能是問題的原因?

1

這實際上是字符串中的所有字節的簡單相加,取模4.

1

假設和回報一個數組的總和,你在這裏做number % number,而不是str % arg

4

它取決於對象的類。

上的繩子,%行爲就像這樣:

"Hello, %s" % ['world'] #=> "Hello, world" 

注意,在紅寶石1.9.2,您可以添加名稱:

"Hello, %{name}" % {:name => "Nick"} #=> "Hello, Nick" 

有關詳細信息,請參閱docs

但是,在一個整數上,它是模函數。請參閱Fixnum docsNumeric docs