Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
反正有没有调用多个结束语句
就像我有一个 for 循环和一个 if-else 语句一样,我可以像end[2]或end*2
end[2]
end*2
我的声明是:a.each do |i| if i<0 then l+=1 elsif i>0 then s+=1 else h+=1 end end 在这里你可以看到有两个结束语句我可以将它们合二为一并缩短代码。
a.each do |i| if i<0 then l+=1 elsif i>0 then s+=1 else h+=1 end end
提前致谢 :)
end[2]我可以一起做两端吗end*2
不,没有这样的语法。
但是你可以用其他方式重写你的代码,例如通过<=>和tally:
<=>
tally
a = [-2, -1, 0, 1, 2, 3] counts = a.map { |i| i <=> 0 }.tally l, s, h = counts.values_at(-1, 0, 1) l #=> 2 s #=> 3 h #=> 1