модуль IO::generic_readable
Публичные методы экземпляров
getch(min: nil, time: nil, intr: nil) → символ Показать исходный код
static VALUE
io_getch(int argc, VALUE *argv, VALUE io)
{
return rb_funcallv(io, id_getc, argc, argv);
} См. IO#getch.
getpass(prompt=nil) → строка Показать исходный код
static VALUE
io_getpass(int argc, VALUE *argv, VALUE io)
{
VALUE str;
rb_check_arity(argc, 0, 1);
prompt(argc, argv, io);
str = str_chomp(rb_funcallv(io, id_gets, 0, 0));
puts_call(io);
return str;
} См. IO#getpass.
read_nonblock(целое[, outbuf [, opts]]) → строка Показать исходный код
static VALUE
strio_read_nonblock(int argc, VALUE *argv, VALUE self)
{
VALUE opts = Qnil, val;
rb_scan_args(argc, argv, "11:", NULL, NULL, &opts);
if (!NIL_P(opts)) {
argc--;
}
val = strio_read(argc, argv, self);
if (NIL_P(val)) {
if (!NIL_P(opts) &&
rb_hash_lookup2(opts, sym_exception, Qundef) == Qfalse)
return Qnil;
else
rb_eof_error();
}
return val;
} Аналогично методу read, но генерирует исключение EOFError в конце строки, если параметр +exception: false+ не передан.
readbyte → целое Показать исходный код
static VALUE
strio_readbyte(VALUE self)
{
VALUE c = rb_funcallv(self, rb_intern("getbyte"), 0, 0);
if (NIL_P(c)) rb_eof_error();
return c;
} См. IO#readbyte.
readchar → строка Показать исходный код
static VALUE
strio_readchar(VALUE self)
{
VALUE c = rb_funcallv(self, rb_intern("getc"), 0, 0);
if (NIL_P(c)) rb_eof_error();
return c;
} См. IO#readchar.
readline(sep=$/, chomp: false) → строка Показать исходный код
readline(limit, chomp: false) → строка или nil
readline(sep, limit, chomp: false) → строка или nil
static VALUE
strio_readline(int argc, VALUE *argv, VALUE self)
{
VALUE line = rb_funcallv_kw(self, rb_intern("gets"), argc, argv, RB_PASS_CALLED_KEYWORDS);
if (NIL_P(line)) rb_eof_error();
return line;
} См. IO#readline.
readpartial(целое[, outbuf]) → строка
Аналогичен методу read, но генерирует исключение EOFError в конце строки вместо возвращения nil, как и IO#sysread.
Псевдоним для: sysread
sysread(целое[, outbuf]) → строка Показать исходный код
static VALUE
strio_sysread(int argc, VALUE *argv, VALUE self)
{
VALUE val = rb_funcallv_kw(self, rb_intern("read"), argc, argv, RB_PASS_CALLED_KEYWORDS);
if (NIL_P(val)) {
rb_eof_error();
}
return val;
} Аналогичен методу read, но генерирует исключение EOFError в конце строки вместо возвращения nil, как и IO#sysread.
Также псевдоним для: readpartial
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.