2016-04-18 3 views
-3

Учитывая массив с некоторыми словами в нем, проведите через массив, чтобы отобразить количество символов в каждом слове.Loop through Array для отображения # символов

friends = ["Dan", "Mindy", "Suhasini", "Ryan"] 
+5

Пахнет домашних заданий. Позаботьтесь о том, чтобы создать цикл, который вы создали? – CheeseFry

+0

Есть ли способ отметить такой вопрос, как «просить решить домашнюю работу, пока не прилагает никаких усилий»? – Julien

+0

Возможный дубликат [Синтаксис для цикла петли в рубине] (http://stackoverflow.com/questions/2032875/syntax-for-a-for-loop-in-ruby) – Stepango

ответ

2

Если вы хотите, чтобы вернуть массив с длиной отображается следующее будет работать:

friends = ["Dan", "Mindy", "Suhasini", "Ryan"] 
p friends.map { |friend| friend.length } 
+1

... который вы могли бы написать 'p friends.map (&: length)'. –

1

Вы можете отобразить количество символов с использованием массива следующим образом.

friends = ["Dan", "Mindy", "Suhasini", "Ryan"] 
def count_char(friends) 
    count = 0 
    friends.each do |word| 
     count = word.length 
     puts "'#{word}' has #{count} character(s)" 
    end 
end 

count_char(friends) 
=> 
'Dan' has 3 character(s) 
'Mindy' has 5 character(s) 
'Suhasini' has 8 character(s) 
'Ryan' has 4 character(s) 

Для получения дополнительной ссылки на массив: http://ruby-doc.org/core-2.2.0/Array.html