如果我有来自JSON导入的数据哈希,是否有一种巧妙的方法来处理元素可以是值或值数组的情况?
所以可能是
'blah' => [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
要么
'blah' => 1
Run Code Online (Sandbox Code Playgroud)
blah即使不是,我也可以“强制” 成为一个数组,这样我就可以对其进行迭代而不必担心元素的数量吗?
我以为我可以将其中的内容压入blah一个空数组,该空数组要么将单个值压入该数组,要么将两个数组连接在一起。有没有一个整洁/最好的方法来做到这一点?
假设它将始终是标量数或数组引用:
明确测试是否作为参考。如果是,则将其分配回自己。否则,将其包装在数组引用中并分配给它。
$foo{blah} = (ref $foo{blah}) ? $foo{blah} : [ $foo{blah} ];
Run Code Online (Sandbox Code Playgroud)