Bash.AST.ArrayAssignment (Bash v0.6.0)

Copy Markdown View Source

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

t()

@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()
}