我是一名新手,正在学习 Ruby,但遇到了困难。假设我有一个像这样的数组:
arr = [1, 2, 's', nil, '', 'd']
我希望你能将其中的 nil 和空字符串删除,即最终数组应为:
arr = [1, 2, 's', 'd']
我尝试了
compact
但它会产生这样的结果:arr.compact!
arr #=> [1, 2, 's', '', 'd'] doesn't remove empty string.
我想知道在Ruby中是否有聪明的方法来做到这一点。
blank?
可以使用,但在普通的 Ruby 中不可用。它是 Rails 的一部分。 - awendt