類別 IRB::FileInputMethod
使用 File
作為 irb 的 IO
,請參閱 InputMethod
公開類別方法
new(file) 按一下以切換來源
建立新的輸入方法物件
# File lib/irb/input-method.rb, line 128 def initialize(file) @io = file.is_a?(IO) ? file : File.open(file) @external_encoding = @io.external_encoding end
open(file, &block) 按一下以切換來源
# File lib/irb/input-method.rb, line 117 def open(file, &block) begin io = new(file) block.call(io) ensure io&.close end end
公開實例方法
close() 按一下以切換來源
# File lib/irb/input-method.rb, line 159 def close @io.close end
encoding() 按一下以切換來源
標準輸入的外部編碼。
# File lib/irb/input-method.rb, line 150 def encoding @external_encoding end
eof?() 按一下以切換來源
此輸入方法的結尾是否已觸及,如果沒有更多資料可讀取,則傳回 true
。
請參閱 IO#eof?
以取得更多資訊。
# File lib/irb/input-method.rb, line 137 def eof? @io.closed? || @io.eof? end
gets() 按一下以切換來源
從此輸入方法讀取下一行。
請參閱 IO#gets
以取得更多資訊。
# File lib/irb/input-method.rb, line 144 def gets print @prompt @io.gets end
inspect() 按一下以切換來源
用於偵錯訊息
# File lib/irb/input-method.rb, line 155 def inspect 'FileInputMethod' end