在 Any 中§

请参阅主要文档 在上下文中 了解方法 deepmap

method deepmap(&block --> Listis nodal

deepmap 将对每个元素应用 &block,并返回一个新的 List,其中包含 &block 的返回值,除非该元素执行 Iterable 角色。对于那些元素,deepmap 将递归地进入子列表。

say [[1,2,3],[[4,5],6,7]].deepmap(* + 1);
# OUTPUT: «[[2 3 4] [[5 6] 7 8]]␤»

对于 Associative,它将应用于其值

{ what => "is"this => "thing"=> <real list> }.deepmap*.flip ).say
# OUTPUT: «{a => (laer tsil), this => gniht, what => si}␤»