Я пытался изучить лексическую область видимости (меня не убеждает использование слова лексический, но это другой разговор), и я посмотрел на запись из Википедии.
Согласно довольно простому примеру сценария Bash
$ x=1
$ function g () { echo $x ; x=2 ; }
$ function f () { local x=3 ; g ; }
$ f # does this print 1, or 3?
3
$ echo $x # does this print 1, or 2?
1
вывод сценария Bash равен 3, 1. Однако мне кажется, что должно быть 3, 2, потому что функция g печатает (динамическое) значение x, а затем устанавливает значение x = 2.
Нужно ли мне исправлять запись в Википедии или корректировать свое понимание?
echo $x
послеg;
- person 123   schedule 09.01.2018