Отсутствие значения для параметра функции

Здесь обсуждается всё, что касается макросов.
User avatar
Raistlin
Posts: 747
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Отсутствие значения для параметра функции

Post by Raistlin »

Мелочь, но тем не менее. Наткнулся на неинтуитивное поведение функции prompt():

Code: Select all

macro:post prompt("Title","Text",0x08,,"History")
дает ошибку синтаксиса - требует, чтобы переписали так:

Code: Select all

macro:post prompt("Title","Text",0x08,"","History")
А почему, собственно?
Last edited by Raistlin on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Тема переименована для большей понятности
Magically yours
Raistlin
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Пустая строка как параметр функции

Post by Kildor »

А в каком языке можно так писать вызовы функций?
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Raistlin
Posts: 747
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Пустая строка как параметр функции

Post by Raistlin »

В скриптах TCMD, например.
Magically yours
Raistlin
User avatar
Тигрёнок
Posts: 391
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Пустая строка как параметр функции

Post by Тигрёнок »

Kildor wrote:А в каком языке можно так писать вызовы функций?
В таблицах Excel.
Только оно не язык.
:? :-P
Съешь мыша – стань настоящим клавишником!
User avatar
Raistlin
Posts: 747
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Пустая строка как параметр функции

Post by Raistlin »

Неужели у меня одного такое представление об интуитивном поведении?..
Magically yours
Raistlin
User avatar
John Doe
Бюрократ
Posts: 13565
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 67 times
Been thanked: 396 times
Contact:

Re: Пустая строка как параметр функции

Post by John Doe »

Да, возможно было бы и неплохо.
Однако это всего лишь неудобство (прямо скажем, очень мелкое), а существуют и баги (несущественные).
И их не фиксят.

Проблема в том, что парсер макроязыка нуждается в коренной переделке (о чём не раз уже писалось, но никто не вызвался поучаствовать).
А пока он не будет переписан - латать эти мелочи как-то мало смысла.

P.S.
На мантис отправьте.
User avatar
Raistlin
Posts: 747
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Пустая строка как параметр функции

Post by Raistlin »

Ну, как сказать. Переделка, тем более коренная, может занять годы.
Magically yours
Raistlin
User avatar
John Doe
Бюрократ
Posts: 13565
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 67 times
Been thanked: 396 times
Contact:

Re: Пустая строка как параметр функции

Post by John Doe »

Ну как сказать...
Если по аналогии с плагрингом то да.

P.S.
Впрочем не, по плагрингу ведь были желающие, и не один, просто их не пускали.
А с парсером - тут пожалуйста, хоть сейчас, только пока желающих нет.
User avatar
Raistlin
Posts: 747
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Пустая строка как параметр функции

Post by Raistlin »

Magically yours
Raistlin
User avatar
John Doe
Бюрократ
Posts: 13565
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 67 times
Been thanked: 396 times
Contact:

Re: Пустая строка как параметр функции

Post by John Doe »

В этой формулировке - практически бесполезный тикет.
Стоило бы как-то в общем виде сформулировать.
User avatar
Raistlin
Posts: 747
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Пустая строка как параметр функции

Post by Raistlin »

А у меня разве не в общем виде? В теле тикета - это просто пример.
Magically yours
Raistlin
User avatar
John Doe
Бюрократ
Posts: 13565
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 67 times
Been thanked: 396 times
Contact:

Re: Пустая строка как параметр функции

Post by John Doe »

Примеры лучше снабжать пометкой "например".
В любом случае, описание очень куцее.

Значит любой строковой параметр "по умолчанию" вы предлагаете принимать за пустую строку.
А любой числовой (или логический) видимо за 0?
User avatar
Raistlin
Posts: 747
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Пустая строка как параметр функции

Post by Raistlin »

А любой числовой (или логический) видимо за 0?
Выражусь осторожнее: отсутствие значения считать значением по умолчанию.
Magically yours
Raistlin
User avatar
John Doe
Бюрократ
Posts: 13565
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 67 times
Been thanked: 396 times
Contact:

Re: Пустая строка как параметр функции

Post by John Doe »

Не существует никакого такого "значения по умолчанию".
Max Rusov
Posts: 3650
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 18 times

Re: Пустая строка как параметр функции

Post by Max Rusov »

John Doe wrote:Не существует никакого такого "значения по умолчанию".
Почему, это?
Post Reply

Return to “Обсуждение макросов”