"", :opq => nil}我运行以下: -6ren">
gpt4 book ai didi

ruby 将两个语句合并为一个

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:36 25 4
gpt4 key购买 nike

这个问题是针对非常非常具体的情况,我可能会更改参数。这不是任何 Rails 应用程序的一部分。

参数是 {:email => "ab", :xyz => "", :opq => nil}我运行以下:

params.each{|_, v| v.strip! if v}
params.keep_if{|_, v| v.length > 0 if v}

获取参数为{:email => "ab"}

有没有办法将以上两行合并为一行?

最佳答案

ruby-1.9.3-p125 :011 > params ={:email => " ab", :xyz => " ", :opq => nil}
=> {:email=>" ab", :xyz=>" ", :opq=>nil}
ruby-1.9.3-p125 :012 > params.reject! { |_, v| !v || v.strip!.length == 0 }
=> {:email=>"ab"}

关于ruby 将两个语句合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13369116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com