在Ruby(而不是Rails)中的else if条件中检查变量是否为空的最佳方法是什么?
elsif not variable.to_s.empty?
# do something
end
Run Code Online (Sandbox Code Playgroud)
要么
elsif !variable.to_s.empty?
# do something
end
Run Code Online (Sandbox Code Playgroud)
要么
elsif variable.to_s.length > 0
# do something
end
Run Code Online (Sandbox Code Playgroud)
Luk*_*iak 41
string = ""
unless string.to_s.strip.empty?
# ...
end
Run Code Online (Sandbox Code Playgroud)
你可以使用
unless var.empty?
#do sth
end
Run Code Online (Sandbox Code Playgroud)
或者
unless var == ""
#do sth
end
Run Code Online (Sandbox Code Playgroud)
或所有这些都带有if和一个否定词!。
我只是发现''.empty?返回true但' '.empty?返回false。即使to_s.length对于' '不为零。
也许最好使用strip作为 ' '.strip.empty?
| 归档时间: |
|
| 查看次数: |
39600 次 |
| 最近记录: |