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