ライブラリ
- English (22)
- ビルトイン (467)
-
net
/ http (22) - optparse (22)
- pathname (11)
- set (11)
- shell (6)
-
shell
/ command-processor (6) -
shell
/ filter (6) - shellwords (33)
- socket (110)
- thread (14)
- thwait (24)
- tsort (21)
- uri (11)
-
webrick
/ httputils (11) - win32ole (33)
- zlib (33)
クラス
- Array (79)
- BasicObject (22)
- Dir (21)
- File (11)
- IO (11)
- OptionParser (22)
- Pathname (11)
- Set (11)
- Shell (6)
-
Shell
:: CommandProcessor (6) -
Shell
:: Filter (6) - Socket (66)
- String (28)
- Thread (155)
-
Thread
:: Queue (22) -
Thread
:: SizedQueue (33) - ThreadsWait (24)
-
WIN32OLE
_ VARIABLE (11) -
Zlib
:: Deflate (22) -
Zlib
:: Inflate (11)
モジュール
- Enumerable (66)
- Kernel (33)
-
Net
:: HTTPHeader (22) - Shellwords (22)
-
Socket
:: Constants (44) - TSort (21)
- URI (11)
-
WEBrick
:: HTTPUtils (11)
キーワード
-
$ , (11) -
$ OFS (11) -
$ OUTPUT _ FIELD _ SEPARATOR (11) - * (22)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - ConditionVariable (11)
- DOSISH 対応 (11)
- Fiber (11)
-
IPV6
_ JOIN _ GROUP (22) -
IP
_ MAX _ MEMBERSHIPS (22) -
MCAST
_ JOIN _ GROUP (22) -
MCAST
_ JOIN _ SOURCE _ GROUP (22) -
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - SizedQueue (11)
- WIN32OLE (11)
-
WIN32OLE
_ METHOD (11) - [] (18)
-
_ _ send _ _ (22) -
abort
_ on _ exception (22) -
abort
_ on _ exception= (22) - alive? (11)
- binwrite (11)
-
canonical
_ each (11) - cgi (11)
-
chunk
_ while (11) - deflate (11)
- deq (11)
- disjoint? (11)
-
each
_ capitalized (11) -
each
_ strongly _ connected _ component _ from (21) - empty? (6)
- escape (11)
- fetch (7)
- glob (14)
-
join
_ nowait (6) - load (11)
-
next
_ wait (6) -
num
_ waiting (11) -
ole
_ type _ detail (11) -
on
_ tail (11) - pack (19)
- pack テンプレート文字列 (11)
- pop (11)
- profile (6)
-
rb
_ thread _ join (11) -
rb
_ thread _ join _ m (11) -
report
_ on _ exception (8) -
report
_ on _ exception= (8) -
rinda
/ rinda (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
set
_ dictionary (22) -
set
_ trace _ func (11) - shelljoin (22)
- shift (22)
-
slice
_ after (22) -
slice
_ before (22) -
slice
_ when (11) - split (17)
- stop (11)
- sum (16)
-
thread
_ variable _ get (11) -
thread
_ variable _ set (11) - tsort (11)
- unix (22)
- unpack (11)
- セキュリティモデル (11)
検索結果
先頭5件
-
IO
. binwrite(path , string , offset=nil) -> Integer (26318.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...path で指定されるファイルを開き、string を書き込み、
閉じます。
ファイルを開くときの mode が "rb:ASCII-8BIT" で、バイナリモードが有効
である点以外は IO.write と同じです。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に......ル名文字列
@param string 書き込む文字列
@param offset 書き込み開始位置
//emlist[例][ruby]{
# 8x8の真っ白なPNG画像データ。
png = 'iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAADklEQVQIW2P4DwUMlDEA98A/wTjP
QBoAAAAASUVORK5CYII='.unpack('m').first
# 期待する先頭......p {|c| '%02x' % c }.join(' ')
# => 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52
# binwriteを使用した場合: どの環境でも正しく保存できる。
IO.binwrite('white.binmode.png', png)
puts IO.binread('white.binmode.png', 16).unpack('C*').map {|c| '%02x' % c }.join(' ')
# => 89 50 4e... -
File
. join(*item) -> String (24349.0) -
File::SEPARATORを間に入れて文字列を連結します。platform/DOSISH-supportで環境依存になる予定です。
...File::SEPARATORを間に入れて文字列を連結します。platform/DOSISH-supportで環境依存になる予定です。
@param item 連結したいディレクトリ名やファイル名を文字列(もしくは文字列を要素に持つ配列)で与えます。
文字列A......とBを連結する際に、Aの末尾の文字とBの先頭の文字がFile::SEPARATORであった場合には、
まずこれらを削除した上で改めてFile::SEPARATORを間に入れて連結します。
引数の中に配列がある場合は配列要素を再帰的......raise ArgumentError 引数の中に、配列要素が自身を含むような無限にネストした配列や、
ヌル文字を含む文字列が存在した場合に発生します。
//emlist[例][ruby]{
File.join("a","b") # => "a/b"
File.join("... -
Array
# join(sep = $ , ) -> String (24331.0) -
配列の要素を文字列 sep を間に挟んで連結した文字列を返します。
...して)
join した文字列を連結します。
ただし、配列要素が自身を含むような無限にネストした配列に対しては、以下
のような結果になります。
//emlist[例][ruby]{
ary = [1,2,3]
ary.push ary
p ary # => [1, 2, 3, [...]]
p ary.join # =>......Error: recursive array join
//}
@param sep 間に挟む文字列を指定します。nil のときは空文字列を使います。
文字列以外のオブジェクトを指定した場合は to_str メソッドによ
る暗黙の型変換を試みます。
@raise TypeError......を指定した場合に発生します。
@raise ArgumentError 配列要素が自身を含むような無限にネストした配列に対
して join を呼んだ場合に発生します。
//emlist[例][ruby]{
[1, 2, 3].join('-') #=> "1-2-3"
//}
@see Array#*, $,... -
Shell
# join(*item) -> String (24307.0) -
File クラスにある同名のクラスメソッドと同じです.
...File クラスにある同名のクラスメソッドと同じです.
@param item 連結したいディレクトリ名やファイル名を文字列で与えます。
@see File.join... -
Shell
:: CommandProcessor # join(*item) -> String (24307.0) -
File クラスにある同名のクラスメソッドと同じです.
...File クラスにある同名のクラスメソッドと同じです.
@param item 連結したいディレクトリ名やファイル名を文字列で与えます。
@see File.join... -
Shell
:: Filter # join(*item) -> String (24307.0) -
File クラスにある同名のクラスメソッドと同じです.
...File クラスにある同名のクラスメソッドと同じです.
@param item 連結したいディレクトリ名やファイル名を文字列で与えます。
@see File.join... -
Shellwords
. join(array) -> String (24301.0) -
配列の各要素である文字列に対して、Bourne シェルのコマンドライン中で安全に 使えるためのエスケープを適用し、空白文字を介してそれらを連結したコマンド ライン文字列を生成します。
...、空白文字を介してそれらを連結したコマンド
ライン文字列を生成します。
このメソッドは、Shellwords.#shelljoin の別名です。
@param array エスケープ対象の文字列を要素とする配列を指定します。
@return エスケープ結果を連... -
Thread
# join -> self (24220.0) -
スレッド self の実行が終了するまで、カレントスレッドを停止し ます。self が例外により終了していれば、その例外がカレントス レッドに対して発生します。
...ドに対して発生します。
limit を指定して、limit 秒過ぎても自身が終了しない場合、nil を返します。
@param limit タイムアウトする時間を整数か小数で指定します。単位は秒です。
@raise ThreadError join を実行することによって......デッドロックが起きる場合に発生します。またカレントスレッドを join したときにも発生します。
以下は、生成したすべてのスレッドの終了を待つ例です。
threads = []
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.pus......h(Thread.new { n = rand(5); sleep n; n })
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.each {|t| t.join}... -
Thread
# join(limit) -> self | nil (24220.0) -
スレッド self の実行が終了するまで、カレントスレッドを停止し ます。self が例外により終了していれば、その例外がカレントス レッドに対して発生します。
...ドに対して発生します。
limit を指定して、limit 秒過ぎても自身が終了しない場合、nil を返します。
@param limit タイムアウトする時間を整数か小数で指定します。単位は秒です。
@raise ThreadError join を実行することによって......デッドロックが起きる場合に発生します。またカレントスレッドを join したときにも発生します。
以下は、生成したすべてのスレッドの終了を待つ例です。
threads = []
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.pus......h(Thread.new { n = rand(5); sleep n; n })
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.each {|t| t.join}... -
ThreadsWait
# join(*threads) -> () (24213.0) -
終了を待つスレッドの対象として、threads で指定されたスレッドを指定します。
...つスレッドに指定されたthreadsを加えます。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new
p thall.threads #=> []
thall.join(*threads)
p thall.threads
#=> [#<Thread:0x216ec dead>, #<Thre... -
Pathname
# join(*args) -> Pathname (24207.0) -
与えられたパス名を連結します。
...list[例][ruby]{
require "pathname"
path0 = Pathname("/usr") # Pathname:/usr
path0 = path0.join("bin/ruby") # Pathname:/usr/bin/ruby
# 上記の path0 の処理は下記の path1 と同様のパスになります
path1 = Pathname("/usr") + "bin/ruby" # Pathname:/usr/bi...