Автор Тема: [Баг] ConsoleWrite Баг или так и должно быть ?  (Прочитано 6850 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gen345 [?]

  • Сообщений: 35
  • Репутация: -1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.6.1
Сейчас обрисую ситуацию   :) ( пол дня сидел выискивал косяк в коде )
в итоге поймал косяк не знаю даже что думать
Итак написал функцию возвращает при удаче одинаковый результат
 1 
Код: AutoIt [Выделить]
_My_Func1 ($var)            
       ConsoleWrite( _My_Func1 ($var) )

Код: AutoIt [Выделить]
$var = _My_Func1 ($var)
       ConsoleWrite($var)


Код: AutoIt [Выделить]
    и   
Код: AutoIt [Выделить]
ConsoleWrite( _My_Func1 ($var) )

  возвращают одинаковые значения .
в функции есть такие стоки
Код: AutoIt [Выделить]
FileMove ($var , $var)

ну в общем ясно переместить файл
ну так вот у меня файл 2 раза записывается вместо одного раза как должно быть ,
если сделать вот так   
Код: AutoIt [Выделить]
ConsoleWrite( _My_Func1 ($var) )

  в остальных случаях 1 раз как положено что за фак  :laugh:
какого хрена  >:( я пол дня выискивал у себя ошибку но никак не предполагал что запись в консоль может такое творить  :o
P:S поясните плиз это правильная работа функции ? просто не как не предполагал что запись в консоль еще и работу функции может дублировать .

Используйте для AutoIt кода тег [autoit]
madmasles.
« Последнее редактирование: Май 25, 2015, 18:42:57 от madmasles »

Русское сообщество AutoIt

[Баг] ConsoleWrite Баг или так и должно быть ?
« Отправлен: Май 22, 2015, 23:35:57 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7803
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Gen345
При указаний функции в ConsoleWrite, она собственно и вызывается, чтобы вернуть значение в качестве параметра.
Нужно просто выводить значение, т.е подставлять переменную которой присвоено значение возвращаемое функцией.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн Gen345 [?]

  • Сообщений: 35

  • Автор темы
  • Репутация: -1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.6.1
Gen345
При указаний функции в ConsoleWrite, она собственно и вызывается, чтобы вернуть значение в качестве параметра.
Нужно просто выводить значение, т.е подставлять переменную которой присвоено значение возвращаемое функцией.
хорошо бы в справочке было бы описание что функция в ConsoleWrite не просто возвращает значение а вызывается , ну да ладно просто много времени из за фигни потерял . :)

Оффлайн firex [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 940
  • Репутация: 202
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Gen345  [?]
Цитировать
что функция в ConsoleWrite не просто возвращает значение а вызывается
А каким образом она вернет вам значение без выполнения?

Код: AutoIt [Выделить]
ConsoleWrite( $var ) ;Выведет содержимое $var
ConsoleWrite( _Func() ) ;Выведет результат выполнения функции _Func()
ConsoleWrite( "_Func()" ) ;Выведет надпись "_Func()"

Оказываю услуги по разработке любых программ, драйверов или скриптов (C, C++, AutoIt).


Русское сообщество AutoIt

Re: [Баг] ConsoleWrite Баг или так и должно быть ?
« Ответ #3 Отправлен: Май 23, 2015, 07:42:13 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7803
  • Репутация: 2279
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Gen345  [?]
Цитировать
хорошо бы в справочке было бы описание что функция в ConsoleWrite не просто возвращает значение а вызывается
Хорошо бы вам для начала поизучать поплотнее справочку, там указано как работают функции (и с ConsoleWrite это никак не связано).

Онлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3791
  • Репутация: 948
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Gen345  [?]
Цитировать
хорошо бы в справочке было бы описание что функция в ConsoleWrite не просто возвращает значение а вызывается

Gen345 вы сами-то поняли, что написали :)

Скорблю и помню.




Оффлайн Gen345 [?]

  • Сообщений: 35

  • Автор темы
  • Репутация: -1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.6.1
Re: [Баг] ConsoleWrite Баг или так и должно быть ?
« Ответ #6, Отправлен: Июнь 19, 2015, 20:44:51 »
напали на нуба злыдни  :rofl:

Русское сообщество AutoIt

Re: [Баг] ConsoleWrite Баг или так и должно быть ?
« Ответ #6 Отправлен: Июнь 19, 2015, 20:44:51 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
4999 Просмотров
Последний ответ Октябрь 25, 2009, 09:48:28
от snoitaleR
1 Ответов
2632 Просмотров
Последний ответ Апрель 04, 2010, 16:26:13
от Kaster
6 Ответов
4349 Просмотров
Последний ответ Ноябрь 04, 2010, 00:56:25
от Yashied
8 Ответов
4506 Просмотров
Последний ответ Март 21, 2011, 20:28:58
от madmasles
5 Ответов
3816 Просмотров
Последний ответ Август 23, 2012, 22:35:02
от Mur
9 Ответов
3207 Просмотров
Последний ответ Январь 16, 2013, 23:06:09
от CreatoR
0 Ответов
995 Просмотров
Последний ответ Январь 16, 2013, 21:55:26
от madmasles
5 Ответов
1958 Просмотров
Последний ответ Март 12, 2014, 16:58:19
от tenet33
8 Ответов
2298 Просмотров
Последний ответ Март 17, 2015, 11:36:29
от InnI
4 Ответов
1184 Просмотров
Последний ответ Август 29, 2015, 09:41:49
от Yashied