Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在循环中转换我的程序,但它在数组中_Arrays_Ruby_Loops_While Loop - Fatal编程技术网

Arrays 在循环中转换我的程序,但它在数组中

Arrays 在循环中转换我的程序,但它在数组中,arrays,ruby,loops,while-loop,Arrays,Ruby,Loops,While Loop,我有一个包含381个元素的数组的程序。我必须根据角色大小突出显示元素,但我喜欢这样: print“Nombre de handle avec 2克拉: 放置jnr.count{| w | w.length==2} 打印“Nombre de handle avec 3克拉: 放置jnr.count{| w | w.length==3} 打印“Nombre de handle avec 4克拉: 放置jnr.count{| w | w.length==4} 打印“5克拉手柄名称: 放置jnr.co

我有一个包含381个元素的数组的程序。我必须根据角色大小突出显示元素,但我喜欢这样:

print“Nombre de handle avec 2克拉:
放置jnr.count{| w | w.length==2}
打印“Nombre de handle avec 3克拉:
放置jnr.count{| w | w.length==3}
打印“Nombre de handle avec 4克拉:
放置jnr.count{| w | w.length==4}
打印“5克拉手柄名称:
放置jnr.count{| w | w.length==5}
打印“Nombre de handle avec 6克拉”:
放置jnr.count{| w | w.length==6}
打印“Nombre de handle avec 7克拉:
放置jnr.count{| w | w.length==7}
打印“Nombre de handle avec 8克拉”:
放置jnr.count{| w | w.length==8}
打印“Nombre de handle avec 9克拉”:
放置jnr.count{| w | w.length==9}
打印“Nombre de handle avec 10克拉:
放置jnr.count{| w | w.length==10}
打印“Nombre de handle avec 11克拉:
放置jnr.count{| w | w.length==11}
打印“Nombre de handle avec 12克拉:
放置jnr.count{| w | w.length==12}
打印“Nombre de handle avec 13克拉”:
放置jnr.count{| w | w.length==13}
打印“手柄名称14克拉”:
放置jnr.count{| w | w.length==14}
打印“Nombre de handle avec 15克拉:
放置jnr.count{| w | w.length==15}
打印“Nombre de handle avec 16克拉:
将jnr.count{| w | w.length==16}
您可以
groupby(&:length)
放在您拥有的单词数组上,该数组将创建一个由相同关键字分组的具有相同长度的单词的散列,然后遍历散列并相应地打印

hash=jnr.group\u by(&:length)
hash.each do|length,arr_of_words|
放置“Nombre de handle avec{length}caractères:{arrèu of_words.count}”
结束
例子:
[4]pry(main)>哈希=[“沃尔沃”、“宝马”、“福特”、“马自达”、“XXX”、“YYY”]。分组依据(&:长度)
=>{5=>[“沃尔沃”、“马自达”]、3=>[“宝马”、“XXX”、“YYY”]、4=>[“福特”]
[5] pry(main)>hash.each do|length,arr_of_words|
[5] pry(main)*放置“Nombre de handle avec{length}caractères:{arrèu of_words.count}”
[5] 撬(主)*端
5克拉的手柄名称:2
3克拉的手柄名称:3
名称:4克拉:1