Как приостановить выполнение программы на некоторое время? - PullRequest
1 голос
/ 09 июня 2019

Я использую «Red Programming Language» версии «0.6.4» для Windows и создаю приложение для командной строки.

Я не знаю много красного языка и не понимаю многих вещей. Перед тем как спросить здесь, я просмотрел документы по «работе в процессе» на (https://doc.red -lang.org / ru / ).

Мне нужно на некоторое время увидеть «Что-то, что-то ...» на экране (скажем, 1 секунду), прежде чем окно командной строки закроется.

Red []

; do something
print "Something, something..."

; pause 1 // not working
; sleep 1 // not working

quit

Как и в комментариях к коду, которые я пробовал с pause или sleep, но я получаю ошибку Script Error: sleep has no value. Как заставить его спать?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 июня 2019

Функция, которую вы ищете - это WAIT.Попробуйте wait 1.

0 голосов
/ 10 июня 2019

Использование WAIT, как предписано @MarkI выше, является правильным ответом.

Но я хотел бы добавить ниже, что на самом деле должно быть комментарием, но выглядит лучше, отформатировано!

Лучший способ изучить Red / Rebol - через консоль и использовать HELP

>> help pause
No matching values were found in the global context.

Это означает, что для PAUSE ничего не определено (и то же самое для help sleep).

Поэтому вместо слова в кавычках оно будет искать во всей определенной функциидокументация ...

>> help "sleep"
No matching values were found in the global context.

>> help "pause"
No matching values were found in the global context.

Все еще не повезло :(

ОК, давайте попробуем что-нибудь связанное ...

>> help "time"
... long list found items...

Теперь это возвращает все функции, которые имеют некоторое соединение"time" в их функциях spec / docs. В этом списке есть функция WAIT. Однако другая ПОМОЩЬ ясно показывает это ...

>> help "duration"
     wait            native!       Waits for a duration in seconds or specified time.

Теперь у нас это есть ...

>> help wait
USAGE:
     WAIT value

DESCRIPTION:
     Waits for a duration in seconds or specified time.
     WAIT is a native! value.

ARGUMENTS:
     value        [number! time! block! none!]

REFINEMENTS:
     /all         => Returns all events in a block

Надеюсь, это поможет.

...