今天在微博看到大佬用 python 发的代码圣诞树,很简洁,想用 ruby 改一下,结果做不到 python 那样的简洁,求解答。
python2 -c "for i in range(0,5)+range(2,8)+range(3,12)+[2,2]:print' '*(40-2*i-i/2)+'*'*(4*i+1+i)"
写成 python 脚本是:
for i in range(0,5)+range(2,8)+range(3,12)+[2,2,2,2]:
print' '*(40-2*i-i/2)+'*'*(4*i+1+i)
写成 ruby 脚本是:
for i in (0..5) do
print' '*(40-2*i-i/2)+'*'*(4*i+1+i)+"\n"
end
for i in (2..8) do
print' '*(40-2*i-i/2)+'*'*(4*i+1+i)+"\n"
end
for i in (3..12) do
print' '*(40-2*i-i/2)+'*'*(4*i+1+i)+"\n"
end
for i in [2, 2, 2, 2] do
print' '*(40-2*i-i/2)+'*'*(4*i+1+i)+"\n"
end
哪位大佬能帮忙简化一下,ruby 好像不能一个 for 语句实现多个循环吗?