Sleep: Difference between revisions
Content added Content deleted
(added Nemerle) |
(new Emacs Lisp) |
||
Line 365: | Line 365: | ||
Awake! |
Awake! |
||
</pre> |
</pre> |
||
=={{header|Emacs Lisp}}== |
|||
<lang lisp>(let ((seconds (read-number "Time in seconds: "))) |
|||
(message "Sleeping ...") |
|||
(sleep-for seconds) |
|||
(message "Awake!"))</lang> |
|||
The time can be a decimal like 1.5 though the actual resolution of <code>sleep-for</code> depends on the operating system. The similar <code>sit-for</code> stops sleeping if there's pending keyboard input. |
|||
<code>read-number</code> is new in Emacs 22 and XEmacs 21. In earlier versions similar can be had with |
|||
<lang lisp>(string-to-number (read-string "Time in seconds: "))</lang> |
|||
This returns 0 on a non-number whereas <code>read-number</code> re-prompts (except in Emacs 24.3 where a bug caused <code>read-number</code> to return 0 :-( ). |
|||
=={{header|Erlang}}== |
=={{header|Erlang}}== |