Я использую Ruby 2.0 для проекта Rails, и у меня возникли проблемы с получением длины элемента массива в консоли.
Первый пример
2.0.0-p353 :001 > search = "test"
=> "test"
2.0.0-p353 :002 > search.split
=> ["test"]
2.0.0-p353 :003 > search.length
=> 4
Второй пример
2.0.0-p353 :001 > search = "testOne, TestTwo"
=> "testOne, TestTwo"
2.0.0-p353 :002 > search.split(/[\s,]+/)
=> ["testOne", "TestTwo"]
2.0.0-p353 :003 > search.length
=> 16
Как мне вернуть количество элементов вместо количества символов?
2 ответа
Ну, вы не назначаете свой разделенный массив, поэтому вы видите несоответствие. На самом деле вы определяете строку search
и затем пытаетесь манипулировать этой же строкой.
Попробуй это
testArray = search.split
testArray.size
>> 1
В первом примере вы получаете длину строки "test"
, а не массива ["test"]
. Сначала вы должны присвоить его переменной.
Я.:
search = "test" # => "test"
array = search.split # => ["test"]
array.length # => 1
Похожие вопросы
Новые вопросы
ruby
Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы Ruby on Rails должны быть помечены [ruby-on-rails].