Array assignment statement.
Examples
# Array literal: arr=(a b c)
%ArrayAssignment{
name: "arr",
elements: [%Word{...}, %Word{...}, %Word{...}],
subscript: nil
}
# Array element: arr[0]=value
%ArrayAssignment{
name: "arr",
elements: [%Word{...}],
subscript: {:index, "0"}
}
# All elements: arr[@]=value (expands to multiple assignments)
%ArrayAssignment{
name: "arr",
elements: [%Word{...}],
subscript: :all_values
}
Summary
Types
@type t() :: %Bash.AST.ArrayAssignment{ append: term(), elements: [Bash.AST.Word.t()], exit_code: 0..255 | nil, meta: Bash.AST.Meta.t(), name: String.t(), state_updates: map(), subscript: Bash.AST.Variable.subscript() }