擅长:python、mysql、java
<p>在ruby中,数组的长度(也可以是散列)可以用两种方式编写(至少我知道)。为对象调用<code>length</code>或<code>count</code>方法。对于字符串对象,可以使用<code>length</code>方法</p>
<pre><code>irb(main):001:0> x = "some string"
=> "some string"
irb(main):002:0> x.class
=> String
irb(main):003:0> x.length
=> 11
irb(main):005:0> y = (1..9).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
irb(main):006:0> y.length
=> 9
irb(main):007:0> y.count
=> 9
irb(main):008:0>
</code></pre>
<p>ruby中的<code>__contains__</code>等价于<code>include?</code>方法。实际上,它更有可能是<code>in</code>关键字。在</p>
^{pr2}$
<p>数组的<code>find_index</code>和字符串的<code>index</code>可能会有所帮助。在</p>
<pre><code>irb(main):013:0> y.find_index(3)
=> 2
irb(main):016:0> x.index('s')
=> 0
irb(main):017:0> x.index('s', 4) #the second argument is offset value.
=> 5
</code></pre>
<p>我不是一个经验丰富的鲁比主义者,但希望这些将有助于第一步。也希望不要在你的ruby路径上误导你:)</p>