種類
- インスタンスメソッド (809)
- 特異メソッド (353)
- モジュール関数 (77)
- クラス (20)
- モジュール (11)
クラス
-
ARGF
. class (44) - Dir (55)
-
Encoding
:: InvalidByteSequenceError (11) - Exception (11)
- File (44)
-
File
:: Stat (44) - IO (254)
- Method (12)
- Module (3)
- Object (26)
- Proc (12)
- Thread (374)
-
Thread
:: Backtrace :: Location (77) -
Thread
:: ConditionVariable (36) -
Thread
:: Mutex (36) -
Thread
:: Queue (51) -
Thread
:: SizedQueue (61) - ThreadGroup (11)
キーワード
- << (21)
- >> (12)
- ConditionVariable (9)
- DEBUG (11)
- DEBUG= (11)
- Location (11)
- WaitReadable (11)
- [] (11)
-
abort
_ on _ exception (22) -
abort
_ on _ exception= (22) -
absolute
_ path (11) -
add
_ trace _ func (11) - alive? (11)
-
attr
_ reader (3) - backtrace (11)
-
backtrace
_ locations (33) -
base
_ label (11) - binmode (11)
- binread (11)
- birthtime (11)
- broadcast (9)
-
caller
_ locations (22) - closed? (20)
- deq (18)
- empty? (16)
- enclosed? (11)
- enq (9)
- exclusive (11)
- fetch (7)
-
handle
_ interrupt (11) -
ignore
_ deadlock (3) -
ignore
_ deadlock= (3) - inspect (22)
- key? (11)
- keys (11)
- label (11)
- lineno (11)
- locked? (9)
- new (15)
- open (33)
- owned? (9)
- path (11)
-
pending
_ interrupt? (22) - pipe (88)
- pop (18)
- popen (77)
- pos= (11)
- pread (7)
- priority (11)
- priority= (11)
- push (9)
- raise (11)
-
read
_ nonblock (22) - readable? (33)
-
readable
_ real? (33) -
readagain
_ bytes (11) - readbyte (22)
- readline (11)
- readlines (11)
- readpartial (22)
-
report
_ on _ exception (16) -
report
_ on _ exception= (8) - rewind (11)
- seek (11)
-
set
_ encoding _ by _ bom (5) -
set
_ trace _ func (11) - shift (18)
- signal (9)
- status (11)
- stop (11)
- stop? (11)
- synchronize (9)
- sysread (11)
- then (12)
-
thread
_ variable? (11) -
thread
_ variable _ get (11) -
thread
_ variable _ set (11) -
to
_ s (18) -
try
_ lock (9) - value (11)
- wait (9)
-
world
_ readable? (33) -
yield
_ self (14)
検索結果
先頭5件
-
IO
# read(length = nil , outbuf = "") -> String | nil (26233.0) -
length バイト読み込んで、その文字列を返します。
...open(空ファイル) {|f| f.read } は "" となります。
@param length 読み込むサイズを整数で指定します。
nil が指定された場合、EOF までの全てのデータを読み込んで、その文字列を返します。
@param outbuf 出力用のバッファ......を文字列で指定します。IO#read は読み込んだ
データをその文字列オブジェクトに上書きして返します。指定し
た文字列オブジェクトがあらかじめ length 長の領域であれば、
余計なメモリの割......負の場合に発生します。
第二引数を指定した read の呼び出しでデータが空であった場合
(read が nil を返す場合)、outbuf は空文字列になります。
outbuf = "x" * 20;
io = File.open("/dev/null")
p io.read(10,outbuf)
p outbuf
=> nil
""... -
Thread
# thread _ variable _ set(key , value) (23208.0) -
引数 key で指定した名前のスレッドローカル変数に引数 value をセットしま す。
...: Thread#[] でセットしたローカル変数(Fiber ローカル変数)と
異なり、セットした変数は Fiber を切り替えても共通で使える事に注意してく
ださい。
//emlist[例][ruby]{
thr = Thread.new do
Thread.current.thread_variable_set(:cat, 'meow')
Thread.cu......rrent.thread_variable_set("dog", 'woof')
end
thr.join # => #<Thread:0x401b3f10 dead>
thr.thread_variables # => [:dog, :cat]
//}
@see Thread#thread_variable_get, Thread#[]... -
Encoding
:: InvalidByteSequenceError # readagain _ bytes -> String (23202.0) -
エラー発生時に読み直さなければならないバイト列を返します。
...エラー発生時に読み直さなければならないバイト列を返します。
@see Encoding::InvalidByteSequenceError#error_bytes... -
Thread
# thread _ variable?(key) -> bool (23202.0) -
引数 key で指定した名前のスレッドローカル変数が存在する場合に true、そ うでない場合に false を返します。
...y 変数名を String か Symbol で指定します。
me = Thread.current
me.thread_variable_set(:oliver, "a")
me.thread_variable?(:oliver) # => true
me.thread_variable?(:stanley) # => false
[注意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)が......対象ではない事に注意してください。
@see Thread#thread_variable_get, Thread#[]... -
Thread
# thread _ variable _ get(key) -> object | nil (23202.0) -
引数 key で指定した名前のスレッドローカル変数を返します。
...意]: Thread#[] でセットしたローカル変数(Fiber ローカル変数)と
異なり、Fiber を切り替えても同じ変数を返す事に注意してください。
例:
Thread.new {
Thread.current.thread_variable_set("foo", "bar") # スレッドローカル
Thread.current["f......oo"] = "bar" # Fiber ローカル
Fiber.new {
Fiber.yield [
Thread.current.thread_variable_get("foo"), # スレッドローカル
Thread.current["foo"], # Fiber ローカル
]
}.resume
}.join.value # => ['bar', nil]
こ......の例の "bar" は Thread#thread_variable_get により得られ
た値で、nil はThread#[] により得られた値です。
@see Thread#thread_variable_set, Thread#[]
@see https://magazine.rubyist.net/articles/0041/0041-200Special-note.html... -
IO
# read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (20255.0) -
IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
...し、
その後で read(2) システムコールにより
長さ maxlen を上限として読み込み、文字列として返します。
EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合......は、
その例外オブジェクトに IO::WaitReadable が Object#extend
されます。
なお、バッファが空でない場合は、read_nonblock はバッファから読み込みます。この場合、read(2) システムコールは呼ばれません。
このメソッドはノンブロ......ッキングモードにする点を除いて IO#readpartial と
同じであることに注意してください。
バイナリ読み込みメソッドとして動作します。
既に EOF に達していれば EOFError が発生します。ただし、maxlen に 0 が指定されている場... -
ARGF
. class # read _ nonblock(maxlen , outbuf = nil) -> String (20225.0) -
処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。
...込みます。
詳しくは IO#read_nonblock を参照してください。
ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。
@param maxlen 読み込む長さの上限を整数で指定します。
@param outbuf 読み込んだデータを......格納する String オブジェクトを指定します。
@see ARGF.class#readpartial... -
ARGF
. class # read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (20225.0) -
処理中のファイルからノンブロッキングモードで最大 maxlen バイト読み込みます。 詳しくは IO#read_nonblock を参照してください。
...込みます。
詳しくは IO#read_nonblock を参照してください。
ARGF.class#read などとは違って複数ファイルを同時に読み込むことはありません。
@param maxlen 読み込む長さの上限を整数で指定します。
@param outbuf 読み込んだデータを......o::EWOULDBLOCK が発生する代わりに
:wait_readable を返すかどうかを指定します。また、false
を指定した場合は既に EOF に達していれば
EOFError の代わりに nil を返します。
@see ARGF.class#readpartial... -
IO
. binread(path , length = nil , offset = 0) -> String | nil (20208.0) -
path で指定したファイルを open し、offset の所まで seek し、 length バイト読み込みます。
...きの mode は "rb:ASCII-8BIT" です。
//emlist[例][ruby]{
IO.write("testfile", "This is line one\nThis is line two\nThis is line three\nAnd so on...\n")
IO.binread("testfile") # => "This is line one\nThis is line two\nThis is line three\nAnd so on...\n"
IO.binread("testfile", 20)......# => "This is line one\nThi"
IO.binread("testfile", 20, 10) # => "ne one\nThis is line "
//}
@see IO.read... -
ARGF
. class # readbyte -> Integer (20202.0) -
自身から 1 バイトを読み込み整数として返します。 既に EOF に達していれば EOFError が発生します。
...が発生します。
@raise EOFError 既に EOF に達している場合に発生します。
$ echo "foo" > file
$ ruby argf.rb file
ARGF.readbyte # => 102
ARGF.readbyte # => 111
ARGF.readbyte # => 111
ARGF.readbyte # => 10
ARGF.readbyte # => end of file reached (EOFError)... -
File
. readable?(path) -> bool (20202.0) -
FileTest.#readable? と同じです。
...FileTest.#readable? と同じです。
@param path パスを表す文字列か IO オブジェクトを指定します。...