Spec-Zone.ru › Nim

std/rdstdin

Source Edit

Этот модуль содержит код для чтения из stdin. В UNIX-подобных системах используется библиотека linenoise, настроенная на предоставление стандартных сочетаний клавиш (например, можно перемещаться с помощью стрелок). В Windows используется system.readLine. Этого достаточно, поскольку консоль Windows уже предоставляет необходимую функциональность.

Пример: cmd: -r:off

import std/rdstdin
echo readLineFromStdin("Is Nim awesome? (Y/n): ")
var line: string
while true:
  let ok = readLineFromStdin("How are you? ", line)
  if not ok: break # ctrl-C or ctrl-D will cause a break
  if line.len > 0: echo line
echo "exiting"

Процедуры

proc readLineFromStdin(prompt: string): string {.
    ...tags: [ReadIOEffect, WriteIOEffect], raises: [IOError, EOFError],
    forbids: [].}
Читает строку из stdin. Source Edit
proc readLineFromStdin(prompt: string; line: var string): bool {.
    ...tags: [ReadIOEffect, WriteIOEffect], raises: [IOError], forbids: [].}
Читает line из stdin. line не должен быть nil! Может вызвать исключение IO. Строка текста может быть ограничена CR, LF или CRLF. Символы новой строки не входят в возвращаемую строку. Возвращает false, если достигнут конец файла, true в противном случае. Если возвращается false, line не содержит новых данных. Source Edit

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/rdstdin.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API