我有這個代碼-->
list=("kek" "lol")
dict =(["memes"]=$list)
帶有陣列和字典(我猜)。
現在我想從串列中獲取第二個索引,但使用字典。
類似的東西
echo ${dict[1]},但不會列印出任何東西,即使打電話echo ${dict[0]},它也會列印出來kek。所以我猜我在宣告字典步驟時做錯了......由于某種原因我無法在谷歌上搜索任何關于這個問題的東西。
所以......我該怎么做?
uj5u.com熱心網友回復:
關聯陣列的值始終是標量。它不能是索引陣列。您可以將陣列 ( ) 的名稱list存盤到字典中,并使用nameref訪問陣列:
list=(kek lol)
dict =([memes]=list) # Store name of array
declare -n plist=${dict[memes]} # Fetch the list
echo ${plist[0]} # Outputs kek
uj5u.com熱心網友回復:
Nvm,你可以用這種方式宣告字典dict =(["memes"]="kek" "lol"),它會作業,仍然很有趣,如果它甚至可以通過變數宣告它
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532835.html
標籤:数组重击字典
上一篇:命名選單選項
