Как удалить константу?

Здесь обсуждается всё, что касается макросов.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

Latest post of the previous page:

Сойдет, но как-то... А что нужно будет "" писать для строк и внутри скобок? Это лишнее.

<>"some value"</>
плохо

<>some value</>
хорошо, но тогда <>""</> - это не пустая строка, а два символа "
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

Может null|not-null это когда вот так:

<.../> null
<></> empty string
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Как удалить константу?

Post by Denis »

Skirda wrote:...ну или

Code: Select all

...action="add|del"...
Мне этот вариант тоже нравится. Т.е. по умолчанию - добавление, но если есть action="remove", то удалить.

upd
И в этом варианте подготовка к удалению будет проще, чем если удалять значения.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Как удалить константу?

Post by Centaur »

NightRoman wrote:Может null|not-null это когда вот так:

<.../> null
<></> empty string
Эти две формы записи эквивалентны и неразличимы.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

Если планируются какие правки формата XML макросов, поправьте и этот недочет - тег <macro> используется для 2-х разных сущностей - набор всех макросов (дитё farconfig) и собственно макрос (дитё keymacros). Если для внутреннего парсера это не проблема - это одно. Но для внешних тулузин это лишняя палка в колеса (XPath запросы усложняются, с этим я уже столкнулся). Назовите первый тег macros (множественное число, вроде напрашивается). Если надо могу это на мантис, но делов-то тут на копейку.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Как удалить константу?

Post by Skirda »

NightRoman wrote:Если планируются какие правки формата XML макросов, поправьте и этот недочет - тег <macro> используется для 2-х разных сущностей
macros?
We are the Borg. You will be assimilated.
So Say We All!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

Centaur wrote:
NightRoman wrote:Может null|not-null это когда вот так:

<.../> null
<></> empty string
Эти две формы записи эквивалентны и неразличимы.
Тогда надо действительно использовать атрибут action.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

Skirda wrote:
NightRoman wrote:Если планируются какие правки формата XML макросов, поправьте и этот недочет - тег <macro> используется для 2-х разных сущностей
macros?
Ну да, я так и предложил.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

Skirda
Или ты что имел в виду? А может, вообще там опечастка, в смысле, что macros и планировалось, но там macro
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Как удалить константу?

Post by Skirda »

я тоже склоняюсь к action
на счет "macro" - fixed: раздел будет называться "macros"
We are the Borg. You will be assimilated.
So Say We All!
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Как удалить константу?

Post by Skirda »

на счет action.
здесь разумнее всего сделать его опционально-строгим ;-)
т.е.:
1. action не указан - добавляем
2. action указан явно с delete - удаляем
3. action указан явно с add - добавляем
4. иное - игнорируем

?
We are the Borg. You will be assimilated.
So Say We All!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

иное - игнорируем
Нет - ошибка. А смысл игнорировать? Только трата времени всех. Будут баг репорты из-за пропущенных очепяток.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Как удалить константу?

Post by Skirda »

NightRoman wrote:
иное - игнорируем
Нет - ошибка. А смысл игнорировать? Только трата времени всех. Будут баг репорты из-за пропущенных очепяток.
Добавлять/обновлять?
We are the Borg. You will be assimilated.
So Say We All!
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Как удалить константу?

Post by Skirda »

Кстати, в переменных и константах все же нужно убрать value - по аналогии с sequence в macro: чтобы можно было бы CDATA применять.
А action даст нам удаление...
We are the Borg. You will be assimilated.
So Say We All!
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

Добавлять/обновлять?
Не понял вопрос...
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Как удалить константу?

Post by NightRoman »

И еще. Вставляйте CDATA всегда при экспорте, плиз. Это единообразно, проще, и не надо потом руками добавлять по мере усложнения макроса (а это типично, что экспортнули для того, чтобы подкрутить тот или иной макрос).
Post Reply

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