Latest post of the previous page:
в первом символе строки возвращайте статусprompt()
- zg
- zero-gravity
- Posts: 6038
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: prompt()
у символа 65536 возможных значений. я думаю, влезетRaistlin wrote:Это как? Если надо различить пустое значение и Esc? То есть, по сути, Enter и Esc?
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: prompt()
Очевидно, zg имел в виду не то, как это можно использовать сейчас в макросах, а как это можно малой кровью реализовать в Фаре.Raistlin wrote:И как различать?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: prompt()
Хотелось бы услышать разработчиков. Возможна ли вообще эта "малая кровь"? Короче говоря, что-то надо делать, а то такая порнография в логике работы макросов получается - мама не горюй.
Magically yours
Raistlin
Raistlin
Re: prompt()
macro.cpp::promptFunc()
Code: Select all
if (GetString(...
{
...
}
+> else
+> Result=0;
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- John Doe
- Бюрократ
- Posts: 13867
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: prompt()
Можно то что предложил выше HaRT, или то что zg.Raistlin wrote:А что тут можно придумать? По идее, надо возвращать и значение, и код ошибки, но это такой глобальный перекрой...
Лично меня простой 0 устроит, просто надо разжевать в Писании.
Я так понял что речь именно о макросах.HaRT wrote:Очевидно, zg имел в виду не то, как это можно использовать сейчас в макросах, а как это можно малой кровью реализовать в Фаре.
Re: prompt()
Кудой? Уже и так перебор с параметрами:John Doe wrote:Можно то что предложил выше HaRT.
Code: Select all
S=prompt("Title"[,"Prompt"[,flags[, "Src"[, "History"]]]])
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: prompt()
Ну, лишних там нет. И я в результате не понял твоей позиции, честно говоря. Ты за status quo?Skirda wrote:Кудой? Уже и так перебор с параметрами:John Doe wrote:Можно то что предложил выше HaRT.
Magically yours
Raistlin
Raistlin
- John Doe
- Бюрократ
- Posts: 13867
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: prompt()
Можно было бы ещё один опциональный, он ведь на практике далеко не всегда нужен.Skirda wrote:Уже и так перебор с параметрами:
Но да, многовато конечно, я думаю обойдёмся нулём.
Re: prompt()
возврата нуля недостаточно?Raistlin wrote:И я в результате не понял твоей позиции, честно говоря. Ты за status quo?
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: prompt()
Я выше привел код, который возвращает 0 или ''
но prompt вернет, только если есть флаг 1
macro:post print("'"+prompt("Foo","prompt",1)+"'")
Enter (при пустой строке): ''
Esc (при пустой строке): '0'
macro:post print("'"+prompt("Foo")+"'")
Enter (при пустой строке): '0'
Esc (при пустой строке): '0'
но prompt вернет, только если есть флаг 1
macro:post print("'"+prompt("Foo","prompt",1)+"'")
Enter (при пустой строке): ''
Esc (при пустой строке): '0'
macro:post print("'"+prompt("Foo")+"'")
Enter (при пустой строке): '0'
Esc (при пустой строке): '0'
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!