Page 1 of 2
Отсутствие значения для параметра функции
Posted: Thu 13 Jan, 2011 22:20
by Raistlin
Мелочь, но тем не менее. Наткнулся на неинтуитивное поведение функции prompt():
Code: Select all
macro:post prompt("Title","Text",0x08,,"History")
дает ошибку синтаксиса - требует, чтобы переписали так:
Code: Select all
macro:post prompt("Title","Text",0x08,"","History")
А почему, собственно?
Re: Пустая строка как параметр функции
Posted: Fri 14 Jan, 2011 07:30
by Kildor
А в каком языке можно так писать вызовы функций?
Re: Пустая строка как параметр функции
Posted: Fri 14 Jan, 2011 09:03
by Raistlin
В скриптах TCMD, например.
Re: Пустая строка как параметр функции
Posted: Fri 14 Jan, 2011 09:03
by Тигрёнок
Kildor wrote:А в каком языке можно так писать вызовы функций?
В таблицах Excel.
Только оно не язык.
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 12:14
by Raistlin
Неужели у меня одного такое представление об интуитивном поведении?..
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 12:31
by John Doe
Да, возможно было бы и неплохо.
Однако это всего лишь неудобство (прямо скажем, очень мелкое), а существуют и баги (несущественные).
И их не фиксят.
Проблема в том, что парсер макроязыка нуждается в коренной переделке (о чём не раз уже писалось, но никто не вызвался поучаствовать).
А пока он не будет переписан - латать эти мелочи как-то мало смысла.
P.S.
На мантис отправьте.
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 12:33
by Raistlin
Ну, как сказать. Переделка, тем более коренная, может занять годы.
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 12:35
by John Doe
Ну как сказать...
Если по аналогии с плагрингом то да.
P.S.
Впрочем не, по плагрингу ведь были желающие, и не один, просто их не пускали.
А с парсером - тут пожалуйста, хоть сейчас, только пока желающих нет.
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 12:42
by Raistlin
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 13:06
by John Doe
В этой формулировке - практически бесполезный тикет.
Стоило бы как-то в общем виде сформулировать.
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 13:09
by Raistlin
А у меня разве не в общем виде? В теле тикета - это просто пример.
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 13:15
by John Doe
Примеры лучше снабжать пометкой "например".
В любом случае, описание очень куцее.
Значит любой строковой параметр "по умолчанию" вы предлагаете принимать за пустую строку.
А любой числовой (или логический) видимо за 0?
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 13:23
by Raistlin
А любой числовой (или логический) видимо за 0?
Выражусь осторожнее: отсутствие значения считать значением по умолчанию.
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 13:51
by John Doe
Не существует никакого такого "значения по умолчанию".
Re: Пустая строка как параметр функции
Posted: Thu 25 Aug, 2011 14:01
by Max Rusov
John Doe wrote:Не существует никакого такого "значения по умолчанию".
Почему, это?