bash 編程中宣告 -a 矩陣和宣告 -A 矩陣有什么區別?
declare -A matrix
declare -a res
read_matrix() {
local i=0
local line
local j
while read -r line; do
j=0
IFS=,
for v in $(echo "$line")
do
matrix[$i,$j]="$v"
j=$((j 1))
done
i=$((i 1))
done
}
這是 bash 腳本中的一段,它使用高斯消元法計算線性方程組的解。
uj5u.com熱心網友回復:
declare -A matrix創建一個關聯陣列:它的鍵是任意字串。這是 bash 4.0 中添加的一項功能,在之前的版本中不可用(例如 Apple 發布的 bash 3.2),這也是您可以在鍵中包含逗號的原因。
declare -a matrix創建一個索引陣列:它的鍵被解釋為數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/346501.html
