我有一个问题:
data = { 'str_key' => ['string1', 'string2'] }
# @param [Hash] data - hash with String key
# @return [boolean]
def some_logic_test?(data)
data&.<what_to_do_with_string_key?>.include?('string1')
end
如何使用安全导航运算符&.
来处理字符串键的哈希表?键的转换是否是强制性的?
data
是否可能为nil
?data
是否可能不是一个哈希对象?'str_key'是否可能不存在?'str_key'是否可能存在但不是一个数组?你试图解决的实际问题是什么? - Stefanreturn unless data
守卫子句将是完全适当的(并且更易读)。 - engineersmnky