Есть предложение сделать необязательным второй параметр функции clip (значение по умолчанию — пустая строка), а то ведь бессмысленно его туда передавать, когда он заведомо будет проигнорирован.Skirda wrote:уже, начиная с 2340HaRT wrote:PS Легко ли в макроязыке реализовывать необязательные параметры (хотя бы только в конце списка)?
Необязательные параметры функций
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Необязательные параметры функций
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Необязательные параметры функций
Нарисуй на мантис, чтобы не забылосьHaRT wrote:Есть предложение сделать необязательным второй параметр функции clip (значение по умолчанию — пустая строка), а то ведь бессмысленно его туда передавать, когда он заведомо будет проигнорирован.

We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Re: Необязательные параметры функций
№ 526.Skirda wrote:Нарисуй на мантис, чтобы не забылось
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Re: Необязательные параметры функций
Предлагаю сделать необязательным параметр функции WaitKey; значение по умолчанию — 0 (ждать неограниченно долго).
Мантис: № 527.
Мантис: № 527.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Необязательные параметры функций
Я там личин... запись оставилHaRT wrote:Предлагаю сделать необязательным параметр функции WaitKey; значение по умолчанию — 0 (ждать неограниченно долго).
Мантис: № 527.

просьба проверить макросы
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Re: Необязательные параметры функций
Пользуюсь той сборкой — вроде никаких новых проблем.Skirda wrote:просьба проверить макросы
Кстати, хорошо бы задокументировать необязательность параметра функции GetHotkey.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Re: Необязательные параметры функций
Skirda
Есть предложение изменить значение по умолчанию второго (а заодно и первого) параметра функции MsgBox с 0 на "", чтобы вызов, например, “MsgBox ( "Fail" )” не выводил “0” в качестве сообщения. А пока приходится это обходить явным дописыванием “""” в качестве второго параметра.
Есть предложение изменить значение по умолчанию второго (а заодно и первого) параметра функции MsgBox с 0 на "", чтобы вызов, например, “MsgBox ( "Fail" )” не выводил “0” в качестве сообщения. А пока приходится это обходить явным дописыванием “""” в качестве второго параметра.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Необязательные параметры функций
HaRT, не понял.
ты хочешь у MsgBox... чтобы все параметры были...
Так?
ты хочешь у MsgBox... чтобы все параметры были...
Code: Select all
N=msgbox(["Title"[,"Text"[,flags]]])
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Re: Необязательные параметры функций
Не совсем. Я предлагаю вот что:Skirda wrote:Так?
1. Чтобы все параметры были необязательными — это уже и сейчас есть.
2. Чтобы параметры Title и Text по умолчанию были не 0 (число ноль), а "" (пустая строка), а то сейчас вызов MsgBox() (т.е. без параметров) выдаёт
Code: Select all
+= 0 ==+
| 0 |
| Ok |
+======+
Code: Select all
+======+
| Ok |
+======+
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Re: Необязательные параметры функций
Skirda
Обнаружилась какая-то странность с функцией GetHotkey.
Вызываю из панелей поочерёдно два макроса: Ожидаю в обоих случаях получить Y. На деле же первый из них даёт N, а второй — Y. Если использовать GetHotkey(0), то всё в порядке в обоих случаях.
Что там на самом деле происходит и зачем так?
Обнаружилась какая-то странность с функцией GetHotkey.
Вызываю из панелей поочерёдно два макроса:
Code: Select all
F12 $If ( "0" == GetHotkey() ) Esc Y $Else Esc N $End
и
F12 %h = GetHotkey(); $If ( "0" == %h ) Esc Y $Else Esc N $End
Что там на самом деле происходит и зачем так?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Необязательные параметры функций
ну как бы у GetHotkey не может быть парамерта по умолчанию, соответственно в стеке мусор и...HaRT wrote:Что там на самом деле происходит и зачем так?
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Re: Необязательные параметры функций
Тогда прошу сделать по умолчанию 0, т.к. это как раз означает “текущий элемент”.Skirda wrote:у GetHotkey не может быть парамерта по умолчанию
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Необязательные параметры функций
HaRT, сделал.
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- HaRT
- Moderator
- Posts: 11191
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 244 times
- Been thanked: 387 times
Re: Необязательные параметры функций
Skirda
Спасибо. После какого номера сборки проверять?
Спасибо. После какого номера сборки проверять?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Необязательные параметры функций
2416/532
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!