- Сообщения
- 3,999
- Репутация
- 967
По идеи как я понял из справки SetError() не только должна возвратить три параметра (два из них опционально) но и перекрыть возвращаемое функцией значение, если указан третий параметр.
Но, вот пример:
Функция тут должна вернуть (как заявлено в справке) три значения, @error, @extended и значение переменной $Result.
Но по факту значение переменной $Result не возвращается!
Однако если написать так:
Значение $Result возвращается!
Как говорил Бунша Иван Васильевич:
Что скажите коллеги?
Но, вот пример:
Код:
$Result = test()
ConsoleWrite("Error: " & @error & @CRLF & "Extended: " & @extended & @CRLF & "Value: " & $Result & @CRLF)
Func test()
SetError(1, 10, 500)
EndFunc
Функция тут должна вернуть (как заявлено в справке) три значения, @error, @extended и значение переменной $Result.
Но по факту значение переменной $Result не возвращается!
Однако если написать так:
Код:
Return SetError(1, 10, 500)
Значение $Result возвращается!
Как говорил Бунша Иван Васильевич:
Вот и меня терзают, не баг ли это?"Меня опять терзают смутные сомнения. У Шпака - магнитофон, у посла - медальон... "
Что скажите коллеги?