提问人:James Nine 提问时间:2/11/2023 最后编辑:James Nine 更新时间:2/12/2023 访问量:70
Ruby:如何使类返回为真?
Ruby: how to make class return true?
问:
我是一个 ruby 初学者,我不确定如何使返回“真实”test
class Hash
def in(*)
end
end
# cannot alter below this line
def test
{ a: 1 }.in(:a) == 1
end
puts "test: #{test}"
根据我的理解,该类插入了一个方法,但我不知道如何获取传递参数的“值”,如果这有任何意义的话。无论哪种方式,我都很迷茫。感谢您的帮助。Hash
答:
2赞
Alon Alush
2/11/2023
#1
Hash 类中的 in 方法未定义为返回任何内容。
您需要在哈希类中定义 in 方法:
class Hash
def in(key)
self[key]
end
end
def test
{ a: 1 }.in(:a) == 1
end
puts "test: #{test}"
评论
{ a: 1 }.key?(:a)