哪个键值先出现非nil,请告诉我?
- 内容介绍
- 文章标签
- 相关推荐
本文共计382个文字,预计阅读时间需要2分钟。
在Ruby中,我们可以通过哈希和数组结合使用,实现类似Python中的字典推导式的功能。以下是一个示例代码,它检查给定的哈希中是否存在一个键对应的值不为nil:
rubyhash={a: 1, b: false, c: nil}keys=[c, b, a]
result=keys.select { |key| hash[key] !=nil }.first
puts result==nil
这段代码首先定义了一个哈希`hash`,然后定义了一个包含键的数组`keys`。使用`select`方法过滤出哈希中值不为nil的键,并使用`first`方法获取第一个满足条件的键。最后,输出该键是否为nil。
本文共计382个文字,预计阅读时间需要2分钟。
在Ruby中,我们可以通过哈希和数组结合使用,实现类似Python中的字典推导式的功能。以下是一个示例代码,它检查给定的哈希中是否存在一个键对应的值不为nil:
rubyhash={a: 1, b: false, c: nil}keys=[c, b, a]
result=keys.select { |key| hash[key] !=nil }.first
puts result==nil
这段代码首先定义了一个哈希`hash`,然后定义了一个包含键的数组`keys`。使用`select`方法过滤出哈希中值不为nil的键,并使用`first`方法获取第一个满足条件的键。最后,输出该键是否为nil。

