0

反正有没有调用多个结束语句

就像我有一个 for 循环和一个 if-else 语句一样,我可以像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 在这里你可以看到有两个结束语句我可以将它们合二为一并缩短代码。

提前致谢 :)

4

1 回答 1

0

end[2]我可以一起做两端吗end*2

不,没有这样的语法。

但是你可以用其他方式重写你的代码,例如通过<=>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
于 2021-02-24T08:17:48.320 回答