Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

IO#readline

(?::String sep, ?::Integer limit, ?chomp: ::boolish) -> ::String
readline(sep = $/, chomp: false) → string
readline(limit, chomp: false) → string
readline(sep, limit, chomp: false) → string

Reads a line as with IO#gets, but raises EOFError if already at end-of-stream.

Optional keyword argument chomp specifies whether line separators are to be omitted.

See also #readchar #readlines #readbyte #read_nonblock also in 4.1 · 4.0 · 3.3 · 3.2 · 3.1 · 3.0