длина массива (также хэши) в рубине может быть написана (по крайней мере, я знаю) двумя способами. вызов length
или count
методы для объекта. для строки onjects вы можете использовать метод length
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>
__contains__
эквивалент рубина может быть include?
метод. на самом деле более вероятно, что ключевое слово in
.
irb(main):008:0> x.include?('s')
=> true
irb(main):009:0> y.include?('2')
=> false
irb(main):010:0> y.include?(2)
=> true
find_index
для массивов и index
строки могут быть полезными.
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
Я не опытный рубист, но надеюсь, что это было бы полезно для первых шагов. Также надеюсь, не вводить в заблуждение вас на вашем пути рубинового :)
Этот вопрос в основном * «как вы Ruby?» * И, следовательно, слишком широкие. – jonrsharpe
Что это связано с рубином или irb? –