首页 > 解决方案 > 合并哈希(Raku)

问题描述

FAQ,Int Raku,如何合并,组合两个哈希?

说:

my %a = 1 => 2;
my %b = 3 => 4, 5 => 6

如何获得%c = 1 => 2, 3 => 4, 5 => 6

标签: raku

解决方案


  1. 使用Slip 前缀 |
  2. 使用追加哈希方法
  3. 使用中缀、运算符

假设:

my %a = 1 => 'a', 3 => 4;
my %b = 1 => 'b', 5 => 6;
say %(|%a, |%b);  # {1 => b, 3 => 4, 5 => 6}
say %().append(%a).append(%b);  # {1 => [a b], 3 => 4, 5 => 6}
my %c = %a, %b; say(%c);  # {1 => b, 3 => 4, 5 => 6}

推荐阅读