Как приостановить выполнение программы на некоторое время?

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

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

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

Red []

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

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

quit

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

Спасибо.


red
person Alex Baban    schedule 09.06.2019    source источник


Ответы (2)


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

person MarkI    schedule 09.06.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...

Теперь это возвращает все функции, которые имеют какое-то отношение к «времени» в своих спецификациях/документах функций. В этом списке есть 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

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

person draegtun    schedule 10.06.2019