ライブラリ
クラス
- Addrinfo (11)
- Array (22)
- BasicObject (55)
- Dir (22)
- Enumerator (22)
- IO (132)
-
IRB
:: OutputMethod (11) -
JSON
:: State (66) -
Net
:: POPMail (33) - Object (127)
- PP (11)
- Regexp (11)
-
Shell
:: Filter (6) - Socket (11)
- StringIO (11)
- Tempfile (11)
- Thread (11)
-
Thread
:: Queue (11) -
Thread
:: SizedQueue (33) - TracePoint (11)
- UnboundMethod (10)
- WIN32OLE (11)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ TYPELIB (22) -
WIN32OLE
_ VARIABLE (11) -
Zlib
:: GzipReader (22) -
Zlib
:: GzipWriter (44)
モジュール
- Enumerable (22)
- JSON (33)
-
JSON
:: Generator :: GeneratorMethods :: String (11) - Kernel (39)
- ObjectSpace (77)
-
OpenSSL
:: Buffering (11) - Shellwords (11)
- Timeout (19)
キーワード
- ! (11)
- != (11)
-
$ > (11) -
$ stdout (11) - === (11)
- NKF (11)
- Rubyの起動 (11)
- [] (11)
-
_ getproperty (11) - all (11)
-
allocation
_ sourcefile (11) -
allocation
_ sourceline (11) - bigdecimal (11)
-
bind
_ call (10) -
connect
_ from (11) -
create
_ id= (11) - cycle (22)
- default (11)
-
define
_ finalizer (22) - deq (11)
-
each
_ object (22) -
enum
_ for (22) - fetch (11)
- flush (11)
- handler= (11)
- initialize (11)
-
initialize
_ copy (11) - loop (9)
- mail (11)
-
major
_ version (11) - match (11)
-
max
_ by (11) - mktmpdir (22)
-
net
/ imap (11) - new (22)
-
object
_ nl (11) -
object
_ nl= (11) - open (41)
- pipe (44)
- pop (22)
- popen (77)
- pp (11)
-
pretty
_ generate (11) -
pretty
_ unparse (11) -
public
_ send (22) - putc (11)
-
respond
_ to? (11) -
ruby 1
. 6 feature (11) - shelljoin (11)
- shift (22)
-
singleton
_ method _ added (11) -
singleton
_ method _ removed (11) -
singleton
_ method _ undefined (11) - space (11)
- space= (11)
-
space
_ before (11) -
space
_ before= (11) - taint (6)
- tcp (11)
- timeout (19)
-
to
_ enum (22) -
to
_ json (11) -
to
_ s (11) -
undefine
_ finalizer (11) - value (11)
-
with
_ object (22) - wrap (22)
- | (6)
- 制御構造 (11)
検索結果
先頭5件
-
IO
# puts(*obj) -> nil (21335.0) -
各 obj を self に出力し、それぞれの後に改行を出力します。 引数の扱いは Kernel.#puts と同じです。詳細はこちらを参照し てください。
...各 obj を self に出力し、それぞれの後に改行を出力します。
引数の扱いは Kernel.#puts と同じです。詳細はこちらを参照し
てください。
@param obj 出力したいオブジェクトを指定します。Kernel.#puts と同じです。
@raise IOError 自......書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
$stdout.puts("this", "is", "a", "test", [1, [nil, 3]])
#=>
this
is
a
test
1
3
@see Kernel.#puts... -
StringIO
# puts(*obj) -> nil (21323.0) -
obj と改行を順番に自身に出力します。引数がなければ改行のみを出力します。 詳しい仕様は Kernel.#puts を参照して下さい。
...obj と改行を順番に自身に出力します。引数がなければ改行のみを出力します。
詳しい仕様は Kernel.#puts を参照して下さい。
@param obj 書き込みたいオブジェクトを指定します。
@raise IOError 自身が書き込み用にオープンされ......ていなければ発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("", 'r+')
a.puts("hoge", "bar", "foo")
a.string #=> "hoge\nbar\nfoo\n"
//}... -
OpenSSL
:: Buffering # puts(*objs) -> nil (21307.0) -
各オブジェクトを出力し、それぞれの後に改行を出力します。
...各オブジェクトを出力し、それぞれの後に改行を出力します。
IO#puts と同様です。
@param objs 出力したいオブジェクト... -
IRB
:: OutputMethod # puts(*objs) -> object (21201.0) -
各 obj を self に出力し、それぞれの後に改行を出力します。
...各 obj を self に出力し、それぞれの後に改行を出力します。
@param objs 任意のオブジェクトを指定します。... -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (15324.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。
ブロックを指定した場......ライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するのは難しいでしょう。
@param obj ファイナライザを登......す。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
e... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (15324.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。
ブロックを指定した場......ライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するのは難しいでしょう。
@param obj ファイナライザを登......す。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
e... -
ObjectSpace
. # undefine _ finalizer(obj) -> object (15306.0) -
obj に対するファイナライザをすべて解除します。 obj を返します。
...obj に対するファイナライザをすべて解除します。
obj を返します。
@param obj ファイナライザを解除したいオブジェクトを指定します。
//emlist[例][ruby]{
class Sample
def Sample.callback
proc {
puts "finalize"
}
end
def initializ......e
ObjectSpace.define_finalizer(self, Sample.callback)
end
def undef
ObjectSpace.undefine_finalizer(self)
end
end
Sample.new
GC.start
# => finalize
Sample.new
sample.undef
GC.start
# ※何も出力されない
//}
@see ObjectSpace.#define_finalizer... -
BasicObject
# singleton _ method _ undefined(name) -> object (12306.0) -
特異メソッドが Module#undef_method または undef により未定義にされた時にインタプリタから呼び出されます。
...ethod_undefined を使います。
@param name 未定義にされたメソッド名が Symbol で渡されます。
//emlist[例][ruby]{
class Foo
def singleton_method_undefined(name)
puts "singleton method \"#{name}\" was undefined"
end
end
obj = Foo.new
def obj.foo
end
def obj.bar
end......class << obj
undef_method :foo
end
obj.instance_eval {undef bar}
#=> singleton method "foo" was undefined
# singleton method "bar" was undefined
//}
@see Module#method_undefined,BasicObject#singleton_method_added,BasicObject#singleton_method_removed , d:spec/def#undef... -
Enumerator
# with _ object(obj) {|(*args) , memo _ obj| . . . } -> object (12306.0) -
繰り返しの各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
...の各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
obj には任意のオブジェクトを渡すことができます。
ブロックが渡されなかった場合は、上で説明した繰り返しを実行し、
最後に obj を返す Enumer......ist[例][ruby]{
# 0,1,2 と呼びだす enumeratorを作る
to_three = Enumerator.new do |y|
3.times do |x|
y << x
end
end
to_three_with_string = to_three.with_object("foo")
to_three_with_string.each do |x,string|
puts "#{string}: #{x}"
end
# => foo:0
# => foo:1
# => foo:2
//}
@param obj......繰り返しの各要素に添えて渡されるオブジェクト
@see Enumerable#each_with_object... -
Shellwords
. # shelljoin(array) -> String (12306.0) -
配列の各要素である文字列に対して、Bourne シェルのコマンドライン中で安全に 使えるためのエスケープを適用し、空白文字を介してそれらを連結したコマンド ライン文字列を生成します。
...る配列を指定します。
@return エスケープ結果を連結した文字列を返します。
例:
require 'shellwords'
pattern = 'Jan 15'
file = 'file name with spaces'
puts Shellwords.shelljoin(['grep', pattern, file])
# => grep Jan\ 15 file\ name\ with\ spaces...