2016-04-18 23 views
-3

给定一个包含某些字的数组,循环显示数组中的字符数。通过数组循环显示字符数

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

闻起来像作业。小心分享你建立的循环? – CheeseFry

+0

有没有办法将这样的问题标记为“要求解决作业,同时不显示任何努力”? – Julien

+0

可能的重复[语法for循环在红宝石](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