種類
ライブラリ
- ビルトイン (1005)
- base64 (11)
-
bigdecimal
/ math (11) - csv (3)
- erb (66)
- forwardable (11)
-
irb
/ xmp (22) - json (99)
- matrix (22)
- mkmf (22)
-
net
/ pop (33) -
net
/ telnet (6) - objspace (22)
- open-uri (19)
- open3 (55)
- openssl (11)
- optparse (33)
- rake (11)
- set (18)
- shell (6)
-
shell
/ filter (12) - shellwords (22)
- socket (22)
- stringio (11)
- strscan (55)
- syslog (44)
- timeout (19)
- tmpdir (11)
- tracer (22)
- uri (14)
- win32ole (726)
- zlib (253)
クラス
-
ARGF
. class (66) - Addrinfo (22)
- Array (3)
- BasicObject (33)
- Class (11)
- Data (2)
- Dir (22)
- ERB (22)
-
Encoding
:: Converter (22) -
Encoding
:: InvalidByteSequenceError (11) -
Encoding
:: UndefinedConversionError (11) -
Enumerator
:: Lazy (10) - IO (55)
- Integer (22)
-
JSON
:: State (66) - MatchData (11)
- Matrix (22)
- Method (11)
- Module (33)
-
Net
:: POPMail (33) -
Net
:: Telnet (6) - Object (61)
- OptionParser (33)
- Regexp (44)
-
RubyVM
:: AbstractSyntaxTree :: Node (6) -
RubyVM
:: InstructionSequence (110) - Set (18)
- Shell (6)
-
Shell
:: Filter (12) - SignalException (11)
- String (110)
- StringIO (11)
- StringScanner (55)
-
Thread
:: Backtrace :: Location (44) - TracePoint (23)
- Tracer (22)
- UnboundMethod (10)
- WIN32OLE (55)
-
WIN32OLE
_ EVENT (44) -
WIN32OLE
_ METHOD (176) -
WIN32OLE
_ PARAM (99) -
WIN32OLE
_ TYPE (99) -
WIN32OLE
_ TYPELIB (99) -
WIN32OLE
_ VARIABLE (88) - XMP (11)
-
Zlib
:: Deflate (11) -
Zlib
:: GzipReader (165) -
Zlib
:: GzipWriter (77)
モジュール
- Base64 (11)
- BigMath (11)
-
ERB
:: Util (44) -
GC
:: Profiler (11) - JSON (22)
-
JSON
:: Generator :: GeneratorMethods :: String (11) - Kernel (162)
- ObjectSpace (77)
- Open3 (55)
-
OpenSSL
:: Buffering (11) - OpenURI (11)
-
Rake
:: TaskManager (11) -
RubyVM
:: AbstractSyntaxTree (2) - Shellwords (22)
- Signal (33)
- Syslog (44)
- Timeout (19)
- URI (14)
オブジェクト
- ENV (22)
キーワード
-
$ -I (11) -
$ : (11) -
$ LOAD _ PATH (11) - === (22)
- =~ (11)
- Location (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - Rubyの起動 (11)
- SingleForwardable (11)
- Status (11)
- UndefinedConversionError (11)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ METHOD (11) -
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ TYPE (11) -
WIN32OLE
_ TYPELIB (11) -
WIN32OLE
_ VARIABLE (11) -
_ getproperty (11) -
_ setproperty (11) - ` (11)
-
absolute
_ path (22) -
alias
_ method (11) - all (11)
-
allocation
_ sourcefile (11) -
allocation
_ sourceline (11) -
base
_ label (22) - bigdecimal (11)
-
bind
_ call (10) - binwrite (11)
- comment= (11)
-
compile
_ file (11) -
connect
_ from (22) -
const
_ load (11) - convert (11)
- decode (7)
- decode64 (11)
-
deconstruct
_ keys (2) - default (11)
-
default
_ event _ sources (11) -
define
_ finalizer (22) - deflate (11)
- delete (22)
- disasm (22)
- disassemble (22)
- dispid (11)
- dump (11)
- each (33)
-
each
_ line (66) -
each
_ object (22) -
each
_ with _ index (22) -
error
_ bytes (11) -
error
_ char (11) -
eval
_ script (6) - event? (11)
-
event
_ interface (11) - finish (11)
- foreach (11)
- fork (22)
- getc (11)
- gets (11)
- gsub (44)
- guid (22)
- h (11)
- handler= (11)
- help (11)
- helpcontext (22)
- helpfile (22)
- helpstring (11)
-
html
_ escape (11) -
in
_ namespace (11) - inherited (11)
- initialize (11)
-
initialize
_ copy (11) - input? (11)
-
insert
_ output (11) - inspect (61)
-
install
_ system _ commands (6) -
instruction
_ sequence (6) - invkind (11)
-
invoke
_ kind (11) - label (11)
-
last
_ match (11) - lineno (11)
- lineno= (11)
- mail (11)
-
major
_ version (11) -
method
_ undefined (11) -
minor
_ version (11) - mktmpdir (11)
- name (44)
- new (66)
-
object
_ nl (11) -
object
_ nl= (11) - of (13)
-
off
_ event (11) -
offset
_ vtbl (11) -
ole
_ get _ methods (11) -
ole
_ type (22) -
ole
_ type _ detail (11) -
ole
_ typelib (22) -
on
_ event (11) - open (30)
- open! (11)
-
open
_ uri (11) - optional? (11)
- optparse (11)
- output? (11)
- path (22)
- peek (11)
- peep (11)
- pid (11)
- pipe (22)
-
pipeline
_ rw (22) -
pipeline
_ w (22) - pointer= (11)
- pop (11)
- popen3 (11)
- pos (22)
- pos= (11)
-
pretty
_ generate (11) -
pretty
_ unparse (11) - prettyprint (11)
- print (24)
- printf (11)
- progids (11)
-
rb
_ protect (11) - read (22)
- readchar (11)
- readline (11)
- readlines (11)
- refine (11)
- reopen (11)
-
respond
_ to? (11) - result (22)
-
return
_ type (11) -
return
_ vtype (11) - retval? (11)
- rewind (11)
-
rinda
/ rinda (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
set
_ get _ line _ procs (22) - shellescape (11)
- shelljoin (11)
- signame (11)
- signm (11)
- sin (11)
-
singleton
_ method _ added (11) -
singleton
_ method _ removed (11) -
singleton
_ method _ undefined (11) -
size
_ opt _ params (11) -
size
_ params (11) - sleep (22)
-
source
_ location (11) - space (11)
- space= (11)
-
space
_ before (11) -
space
_ before= (11) - src (11)
- sub (33)
- taint (6)
- tell (22)
- test (11)
- timeout (19)
- times (22)
-
to
_ a (6) -
to
_ csv (3) -
to
_ json (11) -
to
_ s (90) -
trace
_ var (11) - tracer (11)
- trap (22)
-
try
_ link (22) - u (11)
-
undefine
_ finalizer (11) - unescape (7)
- unscan (11)
- upto (11)
-
url
_ encode (11) - value (11)
-
variable
_ kind (11) - variables (11)
- varkind (11)
- ver (11)
- version (11)
- visible? (33)
-
with
_ index (10) - write (13)
- xmp (11)
- ~ (11)
- パターンマッチ (11)
- 制御構造 (11)
検索結果
先頭5件
-
IO
. binwrite(path , string , offset=nil) -> Integer (32618.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
# 期待する先頭......境でも同じ。
puts png[0...16].unpack('C*').map {|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(... -
WIN32OLE
_ METHOD # invkind -> Integer (30606.0) -
メソッドの種類を示すINVOKEKIND列挙値を取得します。
...すINVOKEKIND列挙値を取得します。
ここで言うメソッドの種類というのは、OLEオートメーションクライアントの記
述言語がどのような形式でサーバ呼び出しを記述すべきかを指定した属性値で
す。
@return メソッドのINVOKEKIND......す。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Workbooks')
method = WIN32OLE_METHOD.new(tobj, 'Add')
puts method.invkind # => 1
INVOKEKIND列挙値は以下の通りです。メソッドの種類は以下の値の論理和で示
されます。
: INVOKE_FUNC(1)......出し形式で記述するメソッドです。
: INVOKE_PROPERTYGET(2)
プロパティ参照形式で記述するメソッドです。
: INVOKE_PROPERTYPUT(4)
プロパティに値を設定する形式で記述するメソッドです。
: INVOKE_PROPERTYPUTREF(8)
プロパティに参照を... -
WIN32OLE
_ METHOD # invoke _ kind -> String (30606.0) -
メソッドの種類を文字列で取得します。
...IN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Workbooks')
method = WIN32OLE_METHOD.new(tobj, 'Add')
puts method.invoke_kind # => "FUNC"
返送値は以下のいずれかとなります。値の意味は
WIN32OLE_METHOD#invkindの説明を参照してください。
: PORPERTY
IN......KE_PROPETYGETとINVOKE_PROPETYPUTの両方が設定されています。
: PROPERTYGET
INVOKE_PROPETYGETが設定されています。
: PROPERTYPUT
INVOKE_PROPERTYPUTが設定されています。
: PROPERTYPUTREF
INVOKE_PROPERTYPUTREFが設定されています。
: FUNC
INVOKE_FUNCが設......定されています。
: UNKNOWN
上記のいずれにも当てはまりません。
@see WIN32OLE_METHOD#invkind... -
Integer
# times -> Enumerator (29112.0) -
self 回だけ繰り返します。 self が正の整数でない場合は何もしません。
...れます。
//emlist[][ruby]{
3.times { puts "Hello, World!" } # Hello, World! と3行続いて表示される。
0.times { puts "Hello, World!" } # 何も表示されない。
5.times {|n| print n } # 01234 と表示される。
//}
@see Integer#upto, Integer#downto, Numeric#step... -
Integer
# times {|n| . . . } -> self (29112.0) -
self 回だけ繰り返します。 self が正の整数でない場合は何もしません。
...れます。
//emlist[][ruby]{
3.times { puts "Hello, World!" } # Hello, World! と3行続いて表示される。
0.times { puts "Hello, World!" } # 何も表示されない。
5.times {|n| print n } # 01234 と表示される。
//}
@see Integer#upto, Integer#downto, Numeric#step... -
IO
# pid -> Integer | nil (26236.0) -
自身が IO.popen で作られたIOポートなら、子プロセスのプロセス ID を 返します。それ以外は nil を返します。
... IO.popen で作られたIOポートなら、子プロセスのプロセス ID を
返します。それ以外は nil を返します。
@raise IOError 既に close されている場合に発生します。
//emlist[例][ruby]{
IO.popen("-") do |pipe|
if pipe
$stderr.puts "In parent, child......pid is #{pipe.pid}" # => In parent, child pid is 16013
else
$stderr.puts "In child, pid is #{$$}" # => In child, pid is 16013
end
end
//}... -
IO
. pipe(ext _ enc , int _ enc , **opts) -> [IO] (26206.0) -
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
...pipe(2) を実行して、相互につながった2つの
IO オブジェクトを要素とする配列を返します。
戻り値の配列は最初の要素が読み込み側で、次の要素が書き込み側です。
ブロックが渡された場合は、そのブロックに2つの IO オ......グを Encoding オブジェクトで指定します。
@param int_enc 読み込み側の内部エンコーディングを Encoding オブジェクトで指定します。
@param opts エンコーディングなどを設定するキーワード引数(see IO.new)
@raise Errno::EXXX IO オブジェ......クトの作成に失敗した場合に発生します。
r, w = IO.pipe
p [r, w] # => [#<IO:0x401b90f8>, #<IO:0x401b7718>]
Thread.new do
w.puts "foo"
w.close
end
p r.gets # => "foo\n"... -
IO
. pipe(ext _ enc , int _ enc , **opts) {|read _ io , write _ io| . . . } -> object (26206.0) -
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
...pipe(2) を実行して、相互につながった2つの
IO オブジェクトを要素とする配列を返します。
戻り値の配列は最初の要素が読み込み側で、次の要素が書き込み側です。
ブロックが渡された場合は、そのブロックに2つの IO オ......グを Encoding オブジェクトで指定します。
@param int_enc 読み込み側の内部エンコーディングを Encoding オブジェクトで指定します。
@param opts エンコーディングなどを設定するキーワード引数(see IO.new)
@raise Errno::EXXX IO オブジェ......クトの作成に失敗した場合に発生します。
r, w = IO.pipe
p [r, w] # => [#<IO:0x401b90f8>, #<IO:0x401b7718>]
Thread.new do
w.puts "foo"
w.close
end
p r.gets # => "foo\n"... -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (24424.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...ロックを指定した場合は、そのブロックがファイナライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するの......は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new......file は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。
//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def ini... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (24424.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...ロックを指定した場合は、そのブロックがファイナライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するの......は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new......file は、ファイナライザの使い方の
良い例になっています。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。
//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def ini...