5
Я использую 4.2.53 (1) -release, который находится в ведении Fedora 20.«объявить -A х» против «объявить -A х =()»
Следующие два фрагмента кода ведут себя по-разному, может кто-нибудь сказать почему? Благодарю.
[hidden]$ unset x; declare -p x; function f() { declare -A -g x; x[10]=100; }; f; declare -p x;
-bash: declare: x: not found
declare -A x='([10]="100")'
[hidden]$ unset x; declare -p x; function f() { declare -A -g x=(); x[10]=100; }; f; declare -p x;
-bash: declare: x: not found
declare -A x='()'