a = fun1
a = fun2 if a.pred
a = fun3 if a.pred
# ...
不符合条件,就找下一个,这里的 fun 有若干个。现在每次增加一个 fun,就要整句话抄一遍,有没有简洁清晰的写法?
先谢过了!
实际的需求来自 https://github.com/Homebrew/brew/pull/4241
def width
width = `/bin/stty size 2>/dev/null`.split[1]
width = `/usr/bin/tput cols 2>/dev/null`.split[0] if width.to_i.zero?
width = 80 if width.to_i.zero?
width.to_i
end
不知道怎么改好一点。。。