我試圖弄清楚如何選擇哈希的顯式鍵和值。
my $hash = query('select id, name, required from table')->hashes
我轉儲時的輸出是:
var1 = bless ([
{
'name' => value,
'id' => value,
'required' => value
}.....
])
我想要的是獲得以下輸出:
var1 = bless ([
{
'required' => value
}...
])
之后我想比較另一個陣列的索引 == 索引。
uj5u.com熱心網友回復:
您從 中洗掉了類名bless,但我猜它是Mojo::Collection。使用它的map方法迭代元素:
my $required = $hash->map(sub { required => $_->{required} });
# Untested.
此外,使用$hash散列集合的名稱是令人困惑的。
我不明白你關于索引的最后一句話。如果要提取第$index-th 個元素,可以使用
my $hash = $required->to_array->[$index];
或直接獲取值
my $value = $required->to_array->[$index]{required};
uj5u.com熱心網友回復:
一旦獲得哈希參考,無論通過何種方式,您都可以像這樣訪問鍵:
$hash->{required}; # etc.
有關更多資訊,請參閱perlref。另請閱讀 perldsc 和 perlreftut。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366849.html
