MST

星途 面试题库

面试题:Ruby模式匹配在复杂数据结构中的应用

假设有一个哈希表 hash = { 'name' => 'Alice', 'age' => 30, 'hobbies' => ['reading', 'painting'] } ,请使用Ruby的模式匹配语法,判断这个哈希表是否包含 'name' 为 'Alice' 且 'hobbies' 包含 'painting' 的情况。如果满足条件,输出相应的提示信息。请写出实现该功能的Ruby代码。
46.3万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
hash = { 'name' => 'Alice', 'age' => 30, 'hobbies' => ['reading', 'painting'] }

case hash
when { 'name' => 'Alice', 'hobbies' => /painting/ }
  puts "哈希表包含 'name' 为 'Alice' 且 'hobbies' 包含 'painting' 的情况"
else
  puts "不满足条件"
end