SyDr
Сидра
- Сообщения
- 651
- Репутация
- 158
Предлагаю поиграться Суть в следующем:
1) Предлагается кусок кода. Чтобы понять, что он делает, запускать его не надо.
2) Задача состоит в том, чтобы узнать, что и почему скрипт выведет в сообщении.
3) Первый, кто объясняет, почему так происходит, может загадывать свою загадку.
На правах автора темы начинаю.
Можете поставить себе оценку по 5-балльной шкале. За точку отсчёта берётся оценка 5. Штрафы:
-1 балл - Редактирование и запуск изменённого кода.
-3 балла - Просмотр справки.
1) Предлагается кусок кода. Чтобы понять, что он делает, запускать его не надо.
2) Задача состоит в том, чтобы узнать, что и почему скрипт выведет в сообщении.
3) Первый, кто объясняет, почему так происходит, может загадывать свою загадку.
На правах автора темы начинаю.
Можете поставить себе оценку по 5-балльной шкале. За точку отсчёта берётся оценка 5. Штрафы:
-1 балл - Редактирование и запуск изменённого кода.
-3 балла - Просмотр справки.
Код:
Opt("MustDeclareVars", 1)
Global $msg = ''
Global $i = 0
$i = Exp(Log(2)*2)
_MsgAppend()
_Test()
MsgBox(4096, Default, $msg)
Func _Test()
For $i = 1 To 5
_MsgAppend()
Next
EndFunc
Func _MsgAppend()
$msg &= $i
EndFunc
---------------------------
AutoIt v3 Script (2).au3
---------------------------
444444
---------------------------
ОК
---------------------------
AutoIt v3 Script (2).au3
---------------------------
444444
---------------------------
ОК
---------------------------
Почему в сообщении выводится 444444, а не 412345?