我有以下數據結構:Perl數據結構:如何從一個數組創建一個數組引用
@keys = [1, 2, 3, 4];
,並使用來自1
循環(for
)到4
,我想創建一個新的數據結構像
$new = +{ key => '1',
meaning => '',
time => '', };
所以,基本上我會在這裏是四個$new
數據結構。
我是否需要使用地圖功能?
我有以下數據結構:Perl數據結構:如何從一個數組創建一個數組引用
@keys = [1, 2, 3, 4];
,並使用來自1
循環(for
)到4
,我想創建一個新的數據結構像
$new = +{ key => '1',
meaning => '',
time => '', };
所以,基本上我會在這裏是四個$new
數據結構。
我是否需要使用地圖功能?
混淆的問題,但我覺得你的問題是,
@keys = [1, 2, 3, 4];
很可能你的意思是不是。它應該是
@keys = (1, 2, 3, 4);
或
$keysref = [1, 2, 3, 4];
我假設第一。然後是的,你可以用地圖填充一組記錄
@records = map({key => $_,meaning => '',time => ''}, @keys);
雖然'map'更常用/習慣用法,您可以使用'map'或'foreach'。 –
'@keys = [1,2,3,4]'不分配數組,它分配一個數組數組(嗯,數組的第一個元素是一個數組)。 – TLP
@mpapec回滾您的編輯。除非OP明確表示這是一個錯字,否則您不能修復問題中的代碼。 – TLP