gpt4 book ai didi

ruby - 如何在 Ruby 中检查参数 "param[:some_value]"

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:52 27 4
gpt4 key购买 nike

我知道一些检查参数是否为零的方法

if param[:some_value]
if param[:some_value].present?
if !param[:some_value].nil? #unless param[:some_value].nil?
if !param[:some_value].blank? #unless param[:some_value].blank?

哪一个是正确的并且最受欢迎?它们之间有什么区别?我宁愿使用 if param[:some_value] 因为它最简单也最短。

最佳答案

以下是 nil?blank?present? 之间的一些区别:

>> "".nil?
=> false
>> "".blank?
=> true
>> "".present?
=> false
>> " ".nil?
=> false
>> " ".blank?
=> true
>> " ".present?
=> false

请注意,present? 转换为 not nil and not blank。另请注意,虽然 nil? 由 Ruby 提供,但 blank?present? 是由 Rails 提供的助手。

那么,选择哪一个呢?当然,这取决于你想要什么,但是在评估 params[:some_value] 时,你通常不仅要检查它不为 nil,还要检查它是否为空字符串。 present? 涵盖了这两者。

关于ruby - 如何在 Ruby 中检查参数 "param[:some_value]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025009/

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