種類
ライブラリ
- English (23)
- ビルトイン (226)
- bigdecimal (2)
- continuation (1)
- delegate (1)
- digest (1)
- 
        irb/ cmd / load (1) 
- 
        irb/ xmp (2) 
- json (2)
- mkmf (52)
- open-uri (6)
- open3 (2)
- openssl (2)
- pathname (2)
- pp (1)
- pty (4)
- rake (3)
- 
        rubygems/ custom _ require (1) 
- socket (6)
- stringio (9)
- syslog (1)
- tempfile (5)
- timeout (2)
- tracer (1)
- un (6)
- win32ole (1)
- zlib (4)
クラス
- 
        ARGF. class (7) 
- Array (4)
- BasicObject (2)
- Binding (1)
- Complex (2)
- Exception (2)
- File (3)
- IO (39)
- 
        IRB:: ExtendCommand :: Load (1) 
- LoadError (1)
- Module (12)
- Object (14)
- 
        OpenSSL:: BN (1) 
- Proc (1)
- Socket (3)
- String (5)
- StringIO (9)
- SystemExit (1)
- Tempfile (5)
- Thread (6)
- TracePoint (1)
- Tracer (1)
- UncaughtThrowError (2)
- 
        WIN32OLE_ EVENT (1) 
- XMP (1)
- 
        Zlib:: GzipWriter (4) 
モジュール
- FileTest (1)
- Kernel (204)
- Open3 (2)
- 
        OpenSSL:: Buffering (1) 
- OpenURI (2)
- 
        OpenURI:: OpenRead (2) 
- PTY (4)
- Process (8)
- 
        Socket:: Constants (3) 
- Syslog (1)
- Timeout (2)
- URI (2)
キーワード
- 
        $ ! (1) 
- 
        $ & (1) 
- 
        $ & # 39; (1) 
- 
        $ -F (1) 
- 
        $ -I (1) 
- 
        $ -p (1) 
- 
        $ 1 (1) 
- 
        $ 10 (1) 
- 
        $ 11 (1) 
- 
        $ 2 (1) 
- 
        $ 3 (1) 
- 
        $ 4 (1) 
- 
        $ 5 (1) 
- 
        $ 6 (1) 
- 
        $ 7 (1) 
- 
        $ 8 (1) 
- 
        $ 9 (1) 
- 
        $ : (1) 
- 
        $ ; (1) 
- 
        $ > (1) 
- 
        $ ? (1) 
- 
        $ ARGV (1) 
- 
        $ CHILD _ STATUS (1) 
- 
        $ DEFAULT _ INPUT (1) 
- 
        $ DEFAULT _ OUTPUT (1) 
- 
        $ ERROR _ INFO (1) 
- 
        $ ERROR _ POSITION (1) 
- 
        $ FIELD _ SEPARATOR (1) 
- 
        $ FS (1) 
- 
        $ INPUT _ LINE _ NUMBER (1) 
- 
        $ INPUT _ RECORD _ SEPARATOR (1) 
- 
        $ LAST _ MATCH _ INFO (1) 
- 
        $ LAST _ PAREN _ MATCH (1) 
- 
        $ LAST _ READ _ LINE (1) 
- 
        $ LOAD _ PATH (1) 
- 
        $ NR (1) 
- 
        $ OFS (1) 
- 
        $ OUTPUT _ FIELD _ SEPARATOR (1) 
- 
        $ OUTPUT _ RECORD _ SEPARATOR (1) 
- 
        $ PID (1) 
- 
        $ POSTMATCH (1) 
- 
        $ PREMATCH (1) 
- 
        $ PROCESS _ ID (1) 
- 
        $ PROGRAM _ NAME (1) 
- 
        $ RS (1) 
- 
        $ ` (1) 
- 
        $ stdin (1) 
- 
        $ stdout (1) 
- 
        $ topdir (1) 
- 
        $ ~ (1) 
- % (1)
- 
        AI_ V4MAPPED _ CFG (2) 
- ARGF (1)
- BigDecimal (2)
- Complex (3)
- Continuation (1)
- DATA (1)
- DelegateClass (1)
- Digest (1)
- Float (1)
- Integer (1)
- JSON (1)
- 
        NEWS for Ruby 2. 4 . 0 (1) 
- 
        NEWS for Ruby 2. 5 . 0 (1) 
- 
        NEWS for Ruby 2. 7 . 0 (1) 
- 
        NEWS for Ruby 3. 0 . 0 (1) 
- 
        NEWS for Ruby 3. 1 . 0 (1) 
- Pathname (2)
- Proc (1)
- Rational (1)
- Rubyの起動 (1)
- 
        SCRIPT_ LINES _ _ (1) 
- 
        SO_ ATTACH _ FILTER (2) 
- 
        SO_ DETACH _ FILTER (2) 
- String (1)
- TracePoint (1)
- Win32ネイティブ版Rubyの互換性問題 (1)
- 
        _ _ callee _ _ (1) 
- 
        _ _ method _ _ (1) 
- abort (2)
- 
        add_ filter (1) 
- 
        add_ trace _ func (1) 
- ancestors (1)
- 
        at_ exit (1) 
- autoload (2)
- autoload? (1)
- bigdecimal (1)
- binding (1)
- binread (1)
- binwrite (1)
- caller (3)
- 
        caller_ locations (2) 
- catch (2)
- 
        cc_ command (1) 
- 
        check_ signedness (2) 
- 
        check_ sizeof (2) 
- chomp (1)
- chop (1)
- class (1)
- 
        class_ eval (2) 
- 
        const_ defined? (1) 
- constants (2)
- 
        convertible_ int (2) 
- cp (1)
- create (2)
- 
        create_ makefile (1) 
- 
        create_ tmpsrc (1) 
- 
        defined_ class (1) 
- 
        depend_ rules (1) 
- desc (1)
- 
        drb/ extservm (1) 
- 
        egrep_ cpp (2) 
- eval (3)
- exec (4)
- execute (1)
- exit (2)
- exit! (1)
- fail (3)
- 
        find_ executable (1) 
- 
        find_ header (1) 
- 
        find_ library (2) 
- 
        find_ type (2) 
- 
        for_ fd (1) 
- foreach (2)
- fork (2)
- format (1)
- freeze (1)
- getpty (2)
- gets (4)
- 
        global_ variables (1) 
- gsub (3)
- 
        have_ header (2) 
- 
        have_ macro (2) 
- 
        have_ struct _ member (2) 
- 
        have_ type (2) 
- help (1)
- hex (1)
- httpd (1)
- identical? (1)
- import (1)
- inspect (1)
- install (1)
- 
        install_ files (1) 
- 
        instance_ eval (2) 
- 
        instance_ variables (1) 
- irb (1)
- 
        irb/ xmp (1) 
- j (1)
- kill (2)
- libpathflag (1)
- 
        link_ command (1) 
- load (1)
- 
        local_ variables (1) 
- log (1)
- loop (2)
- mkdir (1)
- 
        module_ eval (2) 
- namespace (1)
- new (6)
- oct (1)
- open (14)
- 
        open_ uri (2) 
- p (1)
- path (1)
- popen (14)
- popen3 (2)
- pp (2)
- 
        pretty_ print (2) 
- print (6)
- printf (7)
- proc (1)
- 
        public_ instance _ method (1) 
- putc (4)
- puts (5)
- raise (4)
- 
        rb_ exec _ end _ proc (1) 
- 
        rb_ load (1) 
- read (3)
- readline (1)
- readlines (4)
- rect (1)
- rectangular (1)
- 
        remove_ const (1) 
- reopen (5)
- require (1)
- 
        require_ relative (1) 
- rmdir (1)
- 
        ruby 1. 6 feature (1) 
- 
        ruby 1. 8 . 2 feature (1) 
- 
        ruby 1. 8 . 4 feature (1) 
- 
        ruby 1. 9 feature (1) 
- sample (4)
- select (2)
- send (2)
- 
        set_ trace _ func (2) 
- sleep (2)
- spawn (7)
- sprintf (1)
- sprintf フォーマット (1)
- srand (2)
- status (1)
- sub (2)
- sysopen (1)
- system (4)
- tag (1)
- terminate (1)
- test (2)
- timeout (2)
- 
        to_ a (1) 
- 
        to_ ary (1) 
- 
        to_ f (1) 
- 
        to_ i (1) 
- 
        to_ int (1) 
- 
        to_ str (1) 
- 
        trace_ var (3) 
- trap (2)
- 
        try_ compile (2) 
- 
        try_ constant (2) 
- 
        try_ do (2) 
- 
        try_ link (2) 
- 
        try_ run (2) 
- 
        try_ static _ assert (2) 
- 
        try_ type (2) 
- 
        untrace_ var (1) 
- value (1)
- warn (1)
- 
        webrick/ https (1) 
- 
        with_ werror (2) 
- write (2)
- xmp (1)
- xpopen (2)
- xsystem (1)
- このマニュアルのヘルプ (1)
- クラス/メソッドの定義 (1)
- セキュリティモデル (1)
- 制御構造 (1)
- 変数と定数 (1)
- 手続きオブジェクトの挙動の詳細 (1)
- 環境変数 (1)
- 終了処理 (1)
検索結果
先頭5件
- 
      Kernel. # p(*arg) -> object | Array (117394.0) 
- 
      
      
      引数を人間に読みやすい形に整形して改行と順番に標準出力 $stdout に出力します。主にデバッグに使用します。 引数を人間に読みやすい形に整形して改行と順番に標準出力 $stdout に出力します。主にデバッグに使用します。
 引数の inspect メソッドの返り値と改行を順番に出力します。つまり以下のコードと同じです。
 //emlist[例][ruby]{
 print arg[0].inspect, "\n", arg[1].inspect, "\n" #, ...
 //}
 整形に用いられるObject#inspectは普通に文字列に変換すると
 区別がつかなくなるようなクラス間の差異も表現できるように工夫されています。
 p に引数を与えずに呼び出した場合は特に何もしません。
 @param ...
- 
      Kernel# libpathflag(libpath = $ DEFLIBPATH| $ LIBPATH) -> String (82201.0) 
- 
      
      
      与えられた libpath を -L 付きの文字列に変換して返します。 与えられた libpath を -L 付きの文字列に変換して返します。
 @param libpath LIBPATH に指定する値を指定します。
- 
      Kernel# Pathname(path) -> Pathname (81901.0) 
- 
      
      
      文字列 path を元に Pathname オブジェクトを生成します。 文字列 path を元に Pathname オブジェクトを生成します。
 Pathname.new(path) と同じです。
 @param path 文字列、または類似のオブジェクトを与えます。
 実際には to_str に反応するオブジェクトなら何でも構いません。
- 
      Kernel# try _ type(type , headers = nil , opt = "") -> bool (81649.0) 
- 
      
      
      Kernel#have_type を使ってください。 Kernel#have_type を使ってください。
 @param type 検査したい型の名前を指定します。
 @param headers 追加のヘッダを指定します。
 @param opt コンパイラに渡す追加のオプションを指定します。
- 
      Kernel# try _ type(type , headers = nil , opt = "") { . . . } -> bool (81649.0) 
- 
      
      
      Kernel#have_type を使ってください。 Kernel#have_type を使ってください。
 @param type 検査したい型の名前を指定します。
 @param headers 追加のヘッダを指定します。
 @param opt コンパイラに渡す追加のオプションを指定します。
- 
      Kernel# find _ type(type , opt , *headers) -> Array (81619.0) 
- 
      
      
      静的な型 type がシステムに存在するかどうか検査します。 静的な型 type がシステムに存在するかどうか検査します。
 @param type 検査したい型の名前を指定します。
 @param opt コンパイラに渡す追加のオプションを指定します。
 @param headers 追加のヘッダを指定します。
 @see Kernel#have_type
- 
      Kernel# find _ type(type , opt , *headers) { . . . } -> Array (81619.0) 
- 
      
      
      静的な型 type がシステムに存在するかどうか検査します。 静的な型 type がシステムに存在するかどうか検査します。
 @param type 検査したい型の名前を指定します。
 @param opt コンパイラに渡す追加のオプションを指定します。
 @param headers 追加のヘッダを指定します。
 @see Kernel#have_type
- 
      Kernel# depend _ rules(depend) -> Array (81601.0) 
- 
      
      
      ファイルの依存関係の書かれた depend ファイルの内容を処理します。 ファイルの依存関係の書かれた depend ファイルの内容を処理します。
 @param depend depend ファイルの内容を指定します。
 @return 見つかった依存関係を Makefile 形式で返します。
- 
      Kernel# have _ type(type , headers = nil , opt = "") -> bool (81601.0) 
- 
      
      
      静的な型 type がシステムに存在するかどうか検査します。 静的な型 type がシステムに存在するかどうか検査します。
 型 type がシステムに存在する場合は、グローバル変数 $defs に
 "-DHAVE_type" を追加し、真を返します。型 type がシステムに存在しない場
 合は、偽を返します。
 例えば、
 require 'mkmf'
 have_type('foo') # => true
 である場合、HAVE_TYPE_FOO をというプリプロセッサマクロをコンパイラに渡します。
 @param type 検査したい型の名前を指定します。
 @param headers 追加のヘッダを指定します。
 @param opt ...
- 
      Kernel# have _ type(type , headers = nil , opt = "") { . . . } -> bool (81601.0) 
- 
      
      
      静的な型 type がシステムに存在するかどうか検査します。 静的な型 type がシステムに存在するかどうか検査します。
 型 type がシステムに存在する場合は、グローバル変数 $defs に
 "-DHAVE_type" を追加し、真を返します。型 type がシステムに存在しない場
 合は、偽を返します。
 例えば、
 require 'mkmf'
 have_type('foo') # => true
 である場合、HAVE_TYPE_FOO をというプリプロセッサマクロをコンパイラに渡します。
 @param type 検査したい型の名前を指定します。
 @param headers 追加のヘッダを指定します。
 @param opt ...
- 
      Kernel# namespace(name = nil) { . . . } -> Rake :: NameSpace (81601.0) 
- 
      
      
      新しい名前空間を作成します。 新しい名前空間を作成します。
 与えられたブロックを評価する間は、その名前空間を使用します。
 例:
 ns = namespace "nested" do
 task :run
 end
 task_run = ns[:run] # find :run in the given namespace.
 @see Rake::TaskManager#in_namespace
- 
      Kernel. # Complex(r , i = 0 , exception: true) -> Complex | nil (81601.0) 
- 
      
      
      実部が r、虚部が i である Complex クラスのオブジェクトを生成します。 実部が r、虚部が i である Complex クラスのオブジェクトを生成します。
 @param r 生成する複素数の実部。
 @param i 生成する複素数の虚部。省略した場合は 0 です。
 @param s 生成する複素数を表す文字列。
 @param exception false を指定すると、変換できなかった場合、
 例外を発生する代わりに nil を返します。
 @raise ArgumentError 変換できないオブジェクトを指定した場合に発生します。
 //emlist[例][ruby]{
 Complex(1) # => (...
- 
      Kernel. # Complex(s , exception: true) -> Complex | nil (81601.0) 
- 
      
      
      実部が r、虚部が i である Complex クラスのオブジェクトを生成します。 実部が r、虚部が i である Complex クラスのオブジェクトを生成します。
 @param r 生成する複素数の実部。
 @param i 生成する複素数の虚部。省略した場合は 0 です。
 @param s 生成する複素数を表す文字列。
 @param exception false を指定すると、変換できなかった場合、
 例外を発生する代わりに nil を返します。
 @raise ArgumentError 変換できないオブジェクトを指定した場合に発生します。
 //emlist[例][ruby]{
 Complex(1) # => (...
- 
      Kernel. # open(file , mode _ enc = "r" , perm = 0666) -> IO (81601.0) 
- 
      
      
      file をオープンして、IO(Fileを含む)クラスのインスタンスを返します。 file をオープンして、IO(Fileを含む)クラスのインスタンスを返します。
 ブロックが与えられた場合、指定されたファイルをオープンし、
 生成した IO オブジェクトを引数としてブロックを実行します。
 ブロックの終了時や例外によりブロックを脱出するとき、
 ファイルをクローズします。ブロックを評価した結果を返します。
 ファイル名 file が `|' で始まる時には続く文字列をコマンドとして起動し、
 コマンドの標準入出力に対してパイプラインを生成します
 ファイル名が "|-" である時、open は Ruby の子プロセス
 を生成し、その子プロセスとの間のパイプ(IOオブジェクト)を...
- 
      Kernel. # open(file , mode _ enc = "r" , perm = 0666) {|io| . . . } -> object (81601.0) 
- 
      
      
      file をオープンして、IO(Fileを含む)クラスのインスタンスを返します。 file をオープンして、IO(Fileを含む)クラスのインスタンスを返します。
 ブロックが与えられた場合、指定されたファイルをオープンし、
 生成した IO オブジェクトを引数としてブロックを実行します。
 ブロックの終了時や例外によりブロックを脱出するとき、
 ファイルをクローズします。ブロックを評価した結果を返します。
 ファイル名 file が `|' で始まる時には続く文字列をコマンドとして起動し、
 コマンドの標準入出力に対してパイプラインを生成します
 ファイル名が "|-" である時、open は Ruby の子プロセス
 を生成し、その子プロセスとの間のパイプ(IOオブジェクト)を...
- 
      Kernel. # spawn(env , program , *args , options={}) -> Integer (81397.0) 
- 
      
      
      引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。 引数を外部コマンドとして実行しますが、生成した
 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
 env に Hash を渡すことで、exec(2) で子プロセス内で
 ファイルを実行する前に環境変数を変更することができます。
 Hash のキーは環境変数名文字列、Hash の値に設定する値とします。
 nil とすることで環境変数が削除(unsetenv(3))されます。
 //emlist[例][ruby]{
 # FOO を BAR にして BAZ を削除する
 pid = spawn({"FOO"=>"BAR", "BAZ"=>nil}, command)
 //...
- 
      Kernel. # spawn(program , *args) -> Integer (81397.0) 
- 
      
      
      引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。 引数を外部コマンドとして実行しますが、生成した
 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
 env に Hash を渡すことで、exec(2) で子プロセス内で
 ファイルを実行する前に環境変数を変更することができます。
 Hash のキーは環境変数名文字列、Hash の値に設定する値とします。
 nil とすることで環境変数が削除(unsetenv(3))されます。
 //emlist[例][ruby]{
 # FOO を BAR にして BAZ を削除する
 pid = spawn({"FOO"=>"BAR", "BAZ"=>nil}, command)
 //...
- 
      Kernel. # print(*arg) -> nil (81355.0) 
- 
      
      
      引数を順に標準出力 $stdout に出力します。引数が与えられない時には変数 $_ の値を出力します。 引数を順に標準出力 $stdout に出力します。引数が与えられない時には変数
 $_ の値を出力します。
 文字列以外のオブジェクトが引数として与えられた場合には、
 to_s メソッドにより文字列に変換してから出力します。
 変数 $, (出力フィールドセパレータ)に nil で
 ない値がセットされている時には、各引数の間にその文字列を出力します。
 変数 $\ (出力レコードセパレータ)に nil でな
 い値がセットされている時には、最後にそれを出力します。
 @param arg 出力するオブジェクトを任意個指定します。
 @raise IOError 標準出力が書き込み用にオープンされてい...
- 
      Kernel. # puts(*arg) -> nil (81355.0) 
- 
      
      
      引数と改行を順番に 標準出力 $stdout に出力します。 引数がなければ改行のみを出力します。 引数と改行を順番に 標準出力 $stdout に出力します。
 引数がなければ改行のみを出力します。
 引数が配列の場合、その要素と改行を順に出力します。
 配列や文字列以外のオブジェクトが引数として与えられた場合には、
 当該オブジェクトを最初に to_ary により配列へ、
 次に to_s メソッドにより文字列へ変換を試みます。
 末尾が改行で終っている引数や配列の要素に対しては puts 自身
 は改行を出力しません。
 @param arg 出力するオブジェクトを任意個指定します。
 @raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
 @raise Errn...
- 
      Kernel$ $ -p -> bool (81352.0) 
- 
      
      
      コマンドラインオプション -p を指定したとき true に設定されます。 この変数には代入できません。 コマンドラインオプション -p を指定したとき true に設定されます。
 この変数には代入できません。
 この変数はグローバルスコープです。
 @see spec/rubycmd
- 
      Kernel. # spawn(command , options={}) -> Integer (81352.0) 
- 
      
      
      引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。 引数を外部コマンドとして実行しますが、生成した
 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
 === 引数の解釈
 この形式では command が shell のメタ文字
 //emlist{
 * ? {} [] <> () ~ & | \ $ ; ' ` " \n
 //}
 を含む場合、shell 経由で実行されます。
 そうでなければインタプリタから直接実行されます。
 @param command コマンドを文字列で指定します。
 @param env 更新する環境変数を表す Hash
 @param options オプションパラメータ Hash...
- 
      Kernel. # spawn(env , command , options={}) -> Integer (81352.0) 
- 
      
      
      引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。 引数を外部コマンドとして実行しますが、生成した
 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
 === 引数の解釈
 この形式では command が shell のメタ文字
 //emlist{
 * ? {} [] <> () ~ & | \ $ ; ' ` " \n
 //}
 を含む場合、shell 経由で実行されます。
 そうでなければインタプリタから直接実行されます。
 @param command コマンドを文字列で指定します。
 @param env 更新する環境変数を表す Hash
 @param options オプションパラメータ Hash...
- 
      Kernel. # chomp(rs = $ / ) -> String (81349.0) 
- 
      
      
      $_.chomp とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。 コマンドラインオプションで -p または -n を指定した時のみ定義されます。 $_.chomp とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。
 コマンドラインオプションで -p または -n を指定した時のみ定義されます。
 暗号的になりすぎるきらいがあるため、このメソッドの使用は推奨されていません。
 今後はより明示的な $_.chomp を使ってください。
 $_.chomp とこのメソッド chomp は以下の点で違いがあります。
 * chomp は $_ の値をコピーして、コピーの方を更新し、
 $_ に再代入します。
 @param rs 末尾から削除する改行コードを指定します。
 //emlist[例: ruby -n...
- 
      Kernel. # chop -> String (81349.0) 
- 
      
      
      $_.chop とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。 コマンドラインオプションで -p または -n を指定した時のみ定義されます。 $_.chop とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。
 コマンドラインオプションで -p または -n を指定した時のみ定義されます。
 暗号的になりすぎるきらいがあるため、このメソッドの使用は推奨されていません。
 今後はより明示的な $_.chop を使ってください。
 $_.chopとこのメソッド chop は以下の点で違いがあります。
 * chop は $_ の値をコピーして、コピーの方を更新し、
 $_ に再代入します。
 //emlist[例][ruby]{
 $_ = "test\r\n"
 $_ # => "test...
- 
      Kernel$ $ DEFAULT _ OUTPUT -> IO (81337.0) 
- 
      
      
      $> の別名 $> の別名
 require "English"
 dout = $DEFAULT_OUTPUT.dup
 $DEFAULT_OUTPUT.reopen("out.txt", "w")
 print "foo"
 $DEFAULT_OUTPUT.close
 $DEFAULT_OUTPUT = dout
 p "bar" # => bar
 p File.read("out.txt") #=> foo
- 
      Kernel$ $ FIELD _ SEPARATOR -> String | nil (81337.0) 
- 
      
      
      $; の別名 $; の別名
 require "English"
 str = "hoge,fuga,ugo,bar,foo"
 p str.split #=> ["hoge,fuga,ugo,bar,foo"]
 $FIELD_SEPARATOR = ","
 p str.split #=> ["hoge", "fuga", "ugo", "bar", "foo"]
- 
      Kernel. # printf(format , *arg) -> nil (81337.0) 
- 
      
      
      C 言語の printf と同じように、format に従い引数を文字列に変 換して port に出力します。 C 言語の printf と同じように、format に従い引数を文字列に変
 換して port に出力します。
 port を省略した場合は標準出力 $stdout に出力します。
 引数を 1 つも指定しなければ何もしません。
 Ruby における format 文字列の拡張については
 Kernel.#sprintfの項を参照してください。
 @param port 出力先になるIO のサブクラスのインスタンスです。
 @param format フォーマット文字列です。
 @param arg フォーマットされる引数です。
 @raise ArgumentError port を指定したのに ...
- 
      Kernel. # printf(port , format , *arg) -> nil (81337.0) 
- 
      
      
      C 言語の printf と同じように、format に従い引数を文字列に変 換して port に出力します。 C 言語の printf と同じように、format に従い引数を文字列に変
 換して port に出力します。
 port を省略した場合は標準出力 $stdout に出力します。
 引数を 1 つも指定しなければ何もしません。
 Ruby における format 文字列の拡張については
 Kernel.#sprintfの項を参照してください。
 @param port 出力先になるIO のサブクラスのインスタンスです。
 @param format フォーマット文字列です。
 @param arg フォーマットされる引数です。
 @raise ArgumentError port を指定したのに ...
- 
      Kernel# cp -> () (81319.0) 
- 
      
      
      ファイルやディレクトリをコピーします。 ファイルやディレクトリをコピーします。
 ruby -run -e cp -- [OPTION] SOURCE DEST
 -p 可能であればファイルの属性を保持します。
 -r 再帰的にコピーします。
 -v 詳細表示
 @see cp(1)
- 
      Kernel# xmp(exps , bind = nil) -> XMP (81319.0) 
- 
      
      
      引数 exps で指定されたRuby のソースコードとその実行結果を、標準出力に行 ごとに交互に表示します。 引数 exps で指定されたRuby のソースコードとその実行結果を、標準出力に行
 ごとに交互に表示します。
 @param exps 評価するRuby のソースコードを文字列で指定します。
 @param bind Binding オブジェクトを指定します。省略した場合は、最
 後に実行した XMP#puts、Kernel#xmp の
 Binding を使用します。まだ何も実行していない場合は
 Object::TOPLEVEL_BINDING を使用します。
- 
      Kernel# xpopen(command , *mode) -> IO (81319.0) 
- 
      
      
      command を表示してから IO.popen の実行します。 command を表示してから IO.popen の実行します。
 @param command コマンド名を指定します。
 @param mode オープンする IO ポートのモードを指定します。mode の詳細は Kernel.#open 参照して下さい。
 @see IO.popen
- 
      Kernel# xpopen(command , *mode) { . . . } -> object (81319.0) 
- 
      
      
      command を表示してから IO.popen の実行します。 command を表示してから IO.popen の実行します。
 @param command コマンド名を指定します。
 @param mode オープンする IO ポートのモードを指定します。mode の詳細は Kernel.#open 参照して下さい。
 @see IO.popen
- 
      Kernel$ $ DEFAULT _ INPUT -> IO (81319.0) 
- 
      
      
      $< の別名 $< の別名
 require "English"
 while line = $DEFAULT_INPUT.gets
 p line
 end
 # end of sample.rb
 ruby sample.rb < /etc/passwd
 # => "hoge:x:500:501::/home/hoge:/bin/bash\n"
 ...
- 
      Kernel$ $ ERROR _ POSITION -> [String] | nil (81319.0) 
- 
      
      
      $@ の別名 $@ の別名
 require "English"
 class SomethingError < StandardError; end
 begin
 raise SomethingError
 rescue
 p $ERROR_POSITION #=> ["sample.rb:5"]
 end
- 
      Kernel$ $ INPUT _ LINE _ NUMBER -> Integer (81319.0) 
- 
      
      
      $. の別名 $. の別名
 1 e
 2 f
 3 g
 4 h
 5 i
 # end of a.txt
 require "English"
 File.foreach(ARGV.at(0)){|line|
 # read line
 }
 p $INPUT_LINE_NUMBER
 # end of sample.rb
 ruby sample.rb a.txt
 #=> 5
- 
      Kernel$ $ INPUT _ RECORD _ SEPARATOR -> String | nil (81319.0) 
- 
      
      
      $/ の別名 $/ の別名
 require "English"
 $INPUT_RECORD_SEPARATOR = '|'
 array = []
 while line = DATA.gets
 array << line
 end
 p array #=> ["ugo|", "ego|", "fogo\n"]
 __END__
 ugo|ego|fogo
- 
      Kernel$ $ LAST _ PAREN _ MATCH -> String | nil (81319.0) 
- 
      
      
      $+ の別名 $+ の別名
 require "English"
 r1 = Regexp.compile("<img src=(http:.+?)>")
 r2 = Regexp.compile("<a href=(http|ftp).+?>(.+?)</a>")
 while line = DATA.gets
 [ r1, r2 ].each {|rep|
 rep =~ line
 p $+
 }
 end
 __END__
 <tr> <td><img src=http://localhost/a.jpg></td> <td>ikkou</td>...
- 
      Kernel$ $ PID -> Integer (81319.0) 
- 
      
      
      $$ の別名 $$ の別名
 require "English"
 p sprintf("something%s", $PID) #=> "something5543" など
- 
      Kernel$ $ POSTMATCH -> String | nil (81319.0) 
- 
      
      
      $' の別名 $' の別名
 require "English"
 str = 'hoge,foo,bar,hee,hoo'
 /foo/ =~ str
 p $POSTMATCH #=> ",bar,hee,hoo"
- 
      Kernel$ $ PREMATCH -> String | nil (81319.0) 
- 
      
      
      $` の別名 $` の別名
 require "English"
 str = 'hoge,foo,bar,hee,hoo'
 /foo/ =~ str
 p $PREMATCH #=> "hoge,"
- 
      Kernel$ $ PROCESS _ ID -> Integer (81319.0) 
- 
      
      
      $$ の別名 $$ の別名
 require "English"
 p sprintf("something%s", $PID) #=> "something5543" など
- 
      Kernel. # loop -> Enumerator (81319.0) 
- 
      
      
      (中断されない限り)永遠にブロックの評価を繰り返します。 ブロックが指定されなければ、代わりに Enumerator を返します。 (中断されない限り)永遠にブロックの評価を繰り返します。
 ブロックが指定されなければ、代わりに Enumerator を返します。
 //emlist[例][ruby]{
 loop do
 print "Input: "
 line = gets
 break if !line or line =~ /^qQ/
 # ...
 end
 //}
 与えられたブロック内で StopIteration を Kernel.#raise すると
 ループを終了して Enumerator が最後に返した値を返します。
 ループを終了させる場合、通常は break を使用してください。
 //emlist...
- 
      Kernel. # loop { . . . } -> object | nil (81319.0) 
- 
      
      
      (中断されない限り)永遠にブロックの評価を繰り返します。 ブロックが指定されなければ、代わりに Enumerator を返します。 (中断されない限り)永遠にブロックの評価を繰り返します。
 ブロックが指定されなければ、代わりに Enumerator を返します。
 //emlist[例][ruby]{
 loop do
 print "Input: "
 line = gets
 break if !line or line =~ /^qQ/
 # ...
 end
 //}
 与えられたブロック内で StopIteration を Kernel.#raise すると
 ループを終了して Enumerator が最後に返した値を返します。
 ループを終了させる場合、通常は break を使用してください。
 //emlist...
- 
      Kernel# cpp _ command(outfile , opt = "") -> String (81301.0) 
- 
      
      
      実際にプリプロセッサを実行する際に使用するコマンドを返します。 実際にプリプロセッサを実行する際に使用するコマンドを返します。
 @param outfile 出力ファイルの名前を指定します。
 @param opt プリプロセッサに与える追加のコマンドライン引数を指定します。
 @see RbConfig.expand
- 
      Kernel# create _ tmpsrc(src) -> String (81301.0) 
- 
      
      
      与えられた C プログラムのソースコードを一時ファイルに出力して与えられたソースコードを返します。 与えられた C プログラムのソースコードを一時ファイルに出力して与えられたソースコードを返します。
 @param src C プログラムのソースコードを指定します。
- 
      Kernel# egrep _ cpp(pattern , src , opt = "") -> bool (81301.0) 
- 
      
      
      C プログラムのソースコード src をプリプロセスし、 その結果が正規表現 pattern にマッチするかどうかを判定します。 C プログラムのソースコード src をプリプロセスし、
 その結果が正規表現 pattern にマッチするかどうかを判定します。
 CPP $CFLAGS opt | egrep pat
 を実行し、その結果が正常かどうかを true または false で返します。
 このメソッドはヘッダファイルに関数などの宣言があるかどうか
 検査するために使用します。
 @param pattern 「egrep の」正規表現を文字列で指定します。
 Ruby の正規表現ではありません。
 @param src C 言語のソースコードを文字列で記述します。
 @see ...
- 
      Kernel# egrep _ cpp(pattern , src , opt = "") { . . . } -> bool (81301.0) 
- 
      
      
      C プログラムのソースコード src をプリプロセスし、 その結果が正規表現 pattern にマッチするかどうかを判定します。 C プログラムのソースコード src をプリプロセスし、
 その結果が正規表現 pattern にマッチするかどうかを判定します。
 CPP $CFLAGS opt | egrep pat
 を実行し、その結果が正常かどうかを true または false で返します。
 このメソッドはヘッダファイルに関数などの宣言があるかどうか
 検査するために使用します。
 @param pattern 「egrep の」正規表現を文字列で指定します。
 Ruby の正規表現ではありません。
 @param src C 言語のソースコードを文字列で記述します。
 @see ...
- 
      Kernel# help -> () (81301.0) 
- 
      
      
      ヘルプメッセージを表示します。 ヘルプメッセージを表示します。
 ruby -run -e help [COMMAND]
- 
      Kernel# httpd -> () (81301.0) 
- 
      
      
      WEBrick HTTP server を起動します。 WEBrick HTTP server を起動します。
 ruby -run -e httpd -- [OPTION] [DocumentRoot]
 --bind-address=ADDR バインドアドレスを指定します
 --port=NUM ポート番号を指定します
 --max-clients=MAX 同時接続数の最大値
 --temp-dir=DIR 一時ディレクトリを指定します
 --do-not-reverse-lookup 逆引きを無効にします
 --requ...
- 
      Kernel# import(*filenames) (81301.0) 
- 
      
      
      分割された Rakefile をインポートします。 分割された Rakefile をインポートします。
 インポートされたファイルは、現在のファイルが完全にロードされた後でロードされます。
 このメソッドはインポートするファイルのどこで呼び出されてもかまいません。
 また、インポートされるファイル内に現れるオブジェクトはインポートするファイル内で定義
 されているオブジェクトに依存していてもかまいません。
 このメソッドは依存関係を定義したファイルを読み込むのによく使われます。
 @param filenames インポートする Rakefile を指定します。
 例:
 import ".depend", "my_rules"
- 
      Kernel# try _ compile(src , opt = "" , *opts) -> bool (81301.0) 
- 
      
      
      与えられた C のソースコードがコンパイルできた場合は真を返します。 コンパイルできなかった場合は偽を返します。 与えられた C のソースコードがコンパイルできた場合は真を返します。
 コンパイルできなかった場合は偽を返します。
 ブロックを与えた場合、そのブロックはコンパイル前に評価されます。
 ブロック内でソースコードを変更することができます。
 @param src C のソースコードを指定します。
 @param opt コンパイラに渡すオプションを指定します。
 $CFLAGS もコンパイラには渡されます。
- 
      Kernel# try _ compile(src , opt = "" , *opts) { . . . } -> bool (81301.0) 
- 
      
      
      与えられた C のソースコードがコンパイルできた場合は真を返します。 コンパイルできなかった場合は偽を返します。 与えられた C のソースコードがコンパイルできた場合は真を返します。
 コンパイルできなかった場合は偽を返します。
 ブロックを与えた場合、そのブロックはコンパイル前に評価されます。
 ブロック内でソースコードを変更することができます。
 @param src C のソースコードを指定します。
 @param opt コンパイラに渡すオプションを指定します。
 $CFLAGS もコンパイラには渡されます。
- 
      Kernel# try _ cpp(src , opt = "" , *opts) -> bool (81301.0) 
- 
      
      
      C プログラムのソースコード src をプリプロセスします。 C プログラムのソースコード src をプリプロセスします。
 $CPPFLAGS, $CFLAGS の値もプリプロセッサにコマンドライン引数
 として渡します。
 このメソッドはヘッダファイルの存在チェックなどに使用します。
 @param src C プログラムのソースコードを指定します。
 @param opt プリプロセッサにコマンドライン引数として渡す値を指定します。
 @return 問題なくプリプロセスできたら true を返します。
 プリプロセスに失敗したら false を返します。
 例:
 require 'mkmf'
 if try_cpp("#in...
- 
      Kernel# try _ cpp(src , opt = "" , *opts) { . . . } -> bool (81301.0) 
- 
      
      
      C プログラムのソースコード src をプリプロセスします。 C プログラムのソースコード src をプリプロセスします。
 $CPPFLAGS, $CFLAGS の値もプリプロセッサにコマンドライン引数
 として渡します。
 このメソッドはヘッダファイルの存在チェックなどに使用します。
 @param src C プログラムのソースコードを指定します。
 @param opt プリプロセッサにコマンドライン引数として渡す値を指定します。
 @return 問題なくプリプロセスできたら true を返します。
 プリプロセスに失敗したら false を返します。
 例:
 require 'mkmf'
 if try_cpp("#in...
- 
      Kernel$ $ topdir -> String (81301.0) 
- 
      
      
      拡張ライブラリを make するためのヘッダファイル、 ライブラリ等が存在するディレクトリです。 通常は $archdir と同じで、"/usr/local/lib/ruby/バージョン/arch" です。 拡張ライブラリを make するためのヘッダファイル、
 ライブラリ等が存在するディレクトリです。
 通常は $archdir と同じで、"/usr/local/lib/ruby/バージョン/arch" です。
- 
      Kernel. # pp(*obj) -> object (81301.0) 
- 
      
      
      指定されたオブジェクト obj を標準出力に見やすい形式(プリティプリント)で出力します。 obj それぞれを引数として PP.pp を呼ぶことと同等です。 指定されたオブジェクト obj を標準出力に見やすい形式(プリティプリント)で出力します。
 obj それぞれを引数として PP.pp を呼ぶことと同等です。
 初回呼び出し時に自動的に pp を require します。
 @param obj 表示したいオブジェクトを指定します。
 //emlist[例][ruby]{
 require 'pp'
 b = [1, 2, 3] * 4
 a = [b, b]
 a << a
 pp a
 #=> [[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
 # [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2,...
- 
      Kernel. # putc(ch) -> object (81301.0) 
- 
      
      
      文字 ch を 標準出力 $stdout に出力します。 文字 ch を 標準出力 $stdout に出力します。
 ch が数値なら 0 〜 255 の範囲の対応する文字を出力します。
 ch が文字列なら、その先頭1文字を出力します。
 どちらでもない場合は、ch.to_int で整数に変換を試みます。
 @param ch 出力する文字です。数または文字列で指定します。
 @return ch を返します
 @raise RangeError Bignum を引数にした場合に発生します。
 @raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
 @raise Errno::EXXX 出力に失敗した場合に発生します。
 @...
- 
      Kernel. # sleep -> Integer (81301.0) 
- 
      
      
      sec 秒だけプログラムの実行を停止します。 sec 秒だけプログラムの実行を停止します。
 sec が省略された場合、他スレッドからの Thread#run
 などで明示的に起こさない限り永久にスリープします。Thread#runを呼ぶとその時点で
 sleepの実行が中断されます。
 @param sec 停止する秒数を非負の数値で指定します。浮動小数点数も指定できます。
 省略された場合、永久にスリープします。
 @return 実際に停止していた秒数 (整数に丸められた値) です。
 //emlist[例][ruby]{
 it = Thread.new do
 sleep
 puts 'it_end'
 end...
- 
      Kernel. # sleep(sec) -> Integer (81301.0) 
- 
      
      
      sec 秒だけプログラムの実行を停止します。 sec 秒だけプログラムの実行を停止します。
 sec が省略された場合、他スレッドからの Thread#run
 などで明示的に起こさない限り永久にスリープします。Thread#runを呼ぶとその時点で
 sleepの実行が中断されます。
 @param sec 停止する秒数を非負の数値で指定します。浮動小数点数も指定できます。
 省略された場合、永久にスリープします。
 @return 実際に停止していた秒数 (整数に丸められた値) です。
 //emlist[例][ruby]{
 it = Thread.new do
 sleep
 puts 'it_end'
 end...
- 
      Kernel. # trap(signal) { . . . } -> String | Proc | nil (81301.0) 
- 
      
      
      signal で指定された割り込みにたいするハンドラとして command を登録します。Signal.#trapと同じです。 signal で指定された割り込みにたいするハンドラとして
 command を登録します。Signal.#trapと同じです。
 Signal.#trapの使用を推奨します。
 @param signal Signal.#trap 参照
 @param command Signal.#trap 参照
 @see Signal.#trap,Signal
- 
      Kernel. # trap(signal , command) -> String | Proc | nil (81301.0) 
- 
      
      
      signal で指定された割り込みにたいするハンドラとして command を登録します。Signal.#trapと同じです。 signal で指定された割り込みにたいするハンドラとして
 command を登録します。Signal.#trapと同じです。
 Signal.#trapの使用を推奨します。
 @param signal Signal.#trap 参照
 @param command Signal.#trap 参照
 @see Signal.#trap,Signal
- 
      Kernel. # sprintf(format , *arg) -> String (74173.0) 
- 
      
      
      format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。 format 文字列を C 言語の sprintf と同じように解釈し、
 引数をフォーマットした文字列を返します。
 @param format フォーマット文字列です。
 @param arg フォーマットされる引数です。
 @see Kernel.#printf,Time#strftime,Date.strptime
 === sprintf フォーマット
 Ruby の sprintf フォーマットは基本的に C 言語の sprintf(3)
 のものと同じです。ただし、short や long などの C 特有の型に対する修飾子が
 ないこと、2進数の指示子(%b, %B)が存在すること、s...
- 
      Kernel. # proc { . . . } -> Proc (72763.0) 
- 
      
      
      与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。 与えられたブロックから手続きオブジェクト (Proc のインスタンス)
 を生成して返します。Proc.new に近い働きをします。
 また、lambda に & 引数を渡すのは推奨されません。& 引数ではなくてブロック記法で記述する必要があります。
 & 引数を渡した lambda は Warning[:deprecated] = true のときに警告メッセージ
 「warning: lambda without a literal block is deprecated; use the proc without lambda instead」
 を出力します。
 @raise Argum...
- 
      Kernel$ $ LOAD _ PATH -> [String] (72355.0) 
- 
      
      
      Rubyライブラリをロードするときの検索パスです。 Rubyライブラリをロードするときの検索パスです。
 Kernel.#load や Kernel.#require
 がファイルをロードする時に検索するディレクトリのリストを含む配列です。
 起動時にはコマンドラインオプション -I で指定したディレクトリ、
 環境変数 RUBYLIB の値、
 コンパイル時に指定したデフォルト値
 をこの順番で含みます。
 以下に典型的な UNIX システム上でのロードパスを示します。
 -I で指定したパス
 環境変数 RUBYLIB の値
 /usr/local/lib/ruby/site_ruby/VERSION サイト固有、バージョン依...
- 
      Kernel$ $ OUTPUT _ FIELD _ SEPARATOR -> String | nil (72337.0) 
- 
      
      
      $, の別名 $, の別名
 require "English"
 array = %w|hoge fuga ugo bar foo|
 p array.join #=> "hogefugaugobarfoo"
 $OUTPUT_FIELD_SEPARATOR = ","
 p array.join #=> "hoge,fuga,ugo,bar,foo"
- 
      Kernel$ $ OUTPUT _ RECORD _ SEPARATOR -> String | nil (72301.0) 
- 
      
      
      $\ の別名 $\ の別名
 require "English"
 print "hoge\nhuga\n"
 $OUTPUT_RECORD_SEPARATOR = "\n"
 print "fuge"
 print "ugo"
 # end of sample.rb
 ruby sample.rb
 hoge
 huga
 fuge
 ugo
- 
      Kernel$ $ PROGRAM _ NAME -> String (72301.0) 
- 
      
      
      現在実行中の Ruby スクリプトの名前を表す文字列です。 現在実行中の Ruby スクリプトの名前を表す文字列です。
 OS と Ruby のバージョンによっては、この変数に代入すると ps(1) の出力が変化します。
 この機能はプログラムの現在の状態を表示するのに便利です。
 この変数はグローバルスコープです。
- 
      Kernel$ $ FS -> String | nil (72037.0) 
- 
      
      
      $; の別名 $; の別名
 require "English"
 str = "hoge,fuga,ugo,bar,foo"
 p str.split #=> ["hoge,fuga,ugo,bar,foo"]
 $FIELD_SEPARATOR = ","
 p str.split #=> ["hoge", "fuga", "ugo", "bar", "foo"]
- 
      Kernel$ $ NR -> Integer (72019.0) 
- 
      
      
      $. の別名 $. の別名
 1 e
 2 f
 3 g
 4 h
 5 i
 # end of a.txt
 require "English"
 File.foreach(ARGV.at(0)){|line|
 # read line
 }
 p $INPUT_LINE_NUMBER
 # end of sample.rb
 ruby sample.rb a.txt
 #=> 5
- 
      Kernel$ $ RS -> String | nil (72019.0) 
- 
      
      
      $/ の別名 $/ の別名
 require "English"
 $INPUT_RECORD_SEPARATOR = '|'
 array = []
 while line = DATA.gets
 array << line
 end
 p array #=> ["ugo|", "ego|", "fogo\n"]
 __END__
 ugo|ego|fogo
- 
      Kernel. # format(format , *arg) -> String (64873.0) 
- 
      
      
      format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。 format 文字列を C 言語の sprintf と同じように解釈し、
 引数をフォーマットした文字列を返します。
 @param format フォーマット文字列です。
 @param arg フォーマットされる引数です。
 @see Kernel.#printf,Time#strftime,Date.strptime
 === sprintf フォーマット
 Ruby の sprintf フォーマットは基本的に C 言語の sprintf(3)
 のものと同じです。ただし、short や long などの C 特有の型に対する修飾子が
 ないこと、2進数の指示子(%b, %B)が存在すること、s...
- 
      Kernel# with _ werror(opt , opts = nil) {|opt , opts| . . . } -> object (64201.0) 
- 
      
      
      @todo 内部用? @todo 内部用?
 ???
 @param opt ????
 @param opts ????
 @return ブロックを評価した結果を返します。
- 
      Kernel# with _ werror(opt , opts = nil) {|opt| . . . } -> object (63901.0) 
- 
      
      
      @todo 内部用? @todo 内部用?
 ???
 @param opt ????
 @param opts ????
 @return ブロックを評価した結果を返します。
- 
      Kernel. # set _ trace _ func(proc) -> Proc (63655.0) 
- 
      
      
      Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 nil を指定するとトレースがオフになります。 Ruby インタプリタのイベントをトレースする Proc オブジェクトとして
 指定された proc を登録します。 nil を指定するとトレースがオフになります。
 Ruby インタプリタがプログラムを実行する過程で、メソッドの呼び出しや
 式の評価などのイベントが発生する度に、以下で説明する6個の引数とともに
 登録された Proc オブジェクトを実行します。
 標準添付の debug、tracer、
 profile はこの組み込み関数を利用して実現されています。
 === ブロックパラメータの意味
 渡す Proc オブジェクトのパラメータは
 //emlist[][ruby]{
 proc{|...
- 
      Kernel. # Float(arg , exception: true) -> Float | nil (63643.0) 
- 
      
      
      引数を浮動小数点数(Float)に変換した結果を返します。 引数を浮動小数点数(Float)に変換した結果を返します。
 引数が数値の場合は素直に変換し、文字列の場合
 は整数や浮動小数点数と見なせるもののみ変換します。
 メソッド Float は文字列に対し String#to_f よりも厳密な変換を行います。
 @param arg 変換対象のオブジェクトです。
 @param exception false を指定すると、変換できなかった場合、
 例外を発生する代わりに nil を返します。
 @raise ArgumentError 整数や浮動小数点数と見なせない文字列を引数に指定した場合に発生します。
 @raise...
- 
      Kernel# try _ link(src , opt = "" , *options) -> bool (63601.0) 
- 
      
      
      C プログラムのソースコード src をコンパイル、リンクします。 C プログラムのソースコード src をコンパイル、リンクします。
 このメソッドは $CFLAGS と $LDFLAGS の値もコンパイラまたはリ
 ンカに渡します。
 問題なくリンクできたら true を返します。
 コンパイルとリンクに失敗したら false を返します。
 @param src C プログラムのソースコードを指定します。
 @param opt リンカにコマンド引数として渡す値を指定します。
 例:
 require 'mkmf'
 if try_link("int main() { sin(0.0); }", '-lm')
 $stderr.puts "si...
- 
      Kernel# try _ link(src , opt = "" , *options) { . . . } -> bool (63601.0) 
- 
      
      
      C プログラムのソースコード src をコンパイル、リンクします。 C プログラムのソースコード src をコンパイル、リンクします。
 このメソッドは $CFLAGS と $LDFLAGS の値もコンパイラまたはリ
 ンカに渡します。
 問題なくリンクできたら true を返します。
 コンパイルとリンクに失敗したら false を返します。
 @param src C プログラムのソースコードを指定します。
 @param opt リンカにコマンド引数として渡す値を指定します。
 例:
 require 'mkmf'
 if try_link("int main() { sin(0.0); }", '-lm')
 $stderr.puts "si...
- 
      Kernel. # Integer(arg , base = 0 , exception: true) -> Integer | nil (63589.0) 
- 
      
      
      引数を整数 に変換した結果を返します。 引数を整数
 に変換した結果を返します。
 引数が数値の場合は直接変換し(小数点以下切り落とし)、
 文字列の場合は、進数を表す接頭辞を含む整数表現とみなせる文字列のみ
 変換します。
 数値と文字列以外のオブジェクトに対しては arg.to_int, arg.to_i を
 この順に使用して変換します。
 @param arg 変換対象のオブジェクトです。
 @param base 基数として0か2から36の整数を指定します(引数argに文字列を指
 定した場合のみ)。省略するか0を指定した場合はプリフィクスか
 ら基数を判断します。その場合に認識できる...
- 
      Kernel. # lambda { . . . } -> Proc (63463.0) 
- 
      
      
      与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。 与えられたブロックから手続きオブジェクト (Proc のインスタンス)
 を生成して返します。Proc.new に近い働きをします。
 また、lambda に & 引数を渡すのは推奨されません。& 引数ではなくてブロック記法で記述する必要があります。
 & 引数を渡した lambda は Warning[:deprecated] = true のときに警告メッセージ
 「warning: lambda without a literal block is deprecated; use the proc without lambda instead」
 を出力します。
 @raise Argum...
- 
      Kernel. # exec(env , program , *args , options={}) -> () (63409.0) 
- 
      
      
      引数で指定されたコマンドを実行します。 引数で指定されたコマンドを実行します。
 プロセスの実行コードはそのコマンド(あるいは shell)になるので、
 起動に成功した場合、このメソッドからは戻りません。
 この形式では、常に shell を経由せずに実行されます。
 exec(3) でコマンドを実行すると、
 元々のプログラムの環境をある程度(ファイルデスクリプタなど)引き継ぎます。
 Hash を options として渡すことで、この挙動を変更できます。
 詳しくは Kernel.#spawn を参照してください。
 === 引数の解釈
 この形式で呼び出した場合、空白や shell のメタキャラクタも
 そのまま program ...
- 
      Kernel. # exec(program , *args , options={}) -> () (63409.0) 
- 
      
      
      引数で指定されたコマンドを実行します。 引数で指定されたコマンドを実行します。
 プロセスの実行コードはそのコマンド(あるいは shell)になるので、
 起動に成功した場合、このメソッドからは戻りません。
 この形式では、常に shell を経由せずに実行されます。
 exec(3) でコマンドを実行すると、
 元々のプログラムの環境をある程度(ファイルデスクリプタなど)引き継ぎます。
 Hash を options として渡すことで、この挙動を変更できます。
 詳しくは Kernel.#spawn を参照してください。
 === 引数の解釈
 この形式で呼び出した場合、空白や shell のメタキャラクタも
 そのまま program ...
- 
      Kernel. # system(env , program , *args , options={}) -> bool | nil (63382.0) 
- 
      
      
      引数を外部コマンドとして実行して、成功した時に真を返します。 引数を外部コマンドとして実行して、成功した時に真を返します。
 子プロセスが終了ステータス 0 で終了すると成功とみなし true を返します。
 それ以外の終了ステータスの場合は false を返します。
 コマンドを実行できなかった場合は nil を返します。
 options で :exception に true を指定することで、
 nil や false を返す代わりに例外を発生するようにできます。
 終了ステータスは変数 $? で参照できます。
 コマンドを実行することができなかった場合、多くのシェルはステータス
 127 を返します。シェルを介さない場合は Ruby の子プロセスがス...
- 
      Kernel. # system(program , *args , options={}) -> bool | nil (63382.0) 
- 
      
      
      引数を外部コマンドとして実行して、成功した時に真を返します。 引数を外部コマンドとして実行して、成功した時に真を返します。
 子プロセスが終了ステータス 0 で終了すると成功とみなし true を返します。
 それ以外の終了ステータスの場合は false を返します。
 コマンドを実行できなかった場合は nil を返します。
 options で :exception に true を指定することで、
 nil や false を返す代わりに例外を発生するようにできます。
 終了ステータスは変数 $? で参照できます。
 コマンドを実行することができなかった場合、多くのシェルはステータス
 127 を返します。シェルを介さない場合は Ruby の子プロセスがス...
- 
      Kernel. # fail(error _ type , message = nil , backtrace = caller(0) , cause: $ !) -> () (63373.0) 
- 
      
      
      例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。 例外を発生させます。
 発生した例外は変数 $! に格納されます。また例外が
 発生した時のスタックトレースは変数 $@ に格納され
 ます。発生した例外は rescue 節で捕捉できます。
 引数無しの場合は、同スレッドの同じブロック内で最後に rescue された
 例外オブジェクト ($!) を再発生させます。そのような
 例外が存在しないが自身は捕捉されている時には例外 RuntimeError を発生させます。
 //emlist[例][ruby]{
 begin
 open("nonexist")
 rescue
 raise #=> `open': No such file or d...
- 
      Kernel. # raise(error _ type , message = nil , backtrace = caller(0) , cause: $ !) -> () (63373.0) 
- 
      
      
      例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。 例外を発生させます。
 発生した例外は変数 $! に格納されます。また例外が
 発生した時のスタックトレースは変数 $@ に格納され
 ます。発生した例外は rescue 節で捕捉できます。
 引数無しの場合は、同スレッドの同じブロック内で最後に rescue された
 例外オブジェクト ($!) を再発生させます。そのような
 例外が存在しないが自身は捕捉されている時には例外 RuntimeError を発生させます。
 //emlist[例][ruby]{
 begin
 open("nonexist")
 rescue
 raise #=> `open': No such file or d...
- 
      Kernel# require(path) -> bool (63367.0) 
- 
      
      
      RubyGems を require すると、Kernel#require が Gem を 要求されたときにロードするように置き換えます。 RubyGems を require すると、Kernel#require が Gem を
 要求されたときにロードするように置き換えます。
 再定義された Kernel#require を呼び出すと以下の事を行います。
 Ruby のロードパスに存在するライブラリを指定した場合はそのままロードします。
 そうではなく、インストールされた Gem ファイルの中から見つかった場合は、
 その Gem をロードパスに登録します。
 @param path ロードしたいライブラリの名前を指定します。
 @return 既にロードされているライブラリを再度ロードしようとした場合は false を返します。
 ...
- 
      Kernel# xsystem(command , opts = nil) -> () (63367.0) 
- 
      
      
      Kernel.#system と同じですが、コマンドの出力は(標準出力、標準エラー 出力ともに)ログファイルに出力します。ログファイル名は mkmf.log です。 Kernel.#system と同じですが、コマンドの出力は(標準出力、標準エラー
 出力ともに)ログファイルに出力します。ログファイル名は mkmf.log です。
 @param command コマンドを指定します。
 @param opts オプションを Hash で指定します。
 :werror というキーに真を指定すると
 @see Kernel.#system
- 
      Kernel. # system(command , options={}) -> bool | nil (63367.0) 
- 
      
      
      引数を外部コマンドとして実行して、成功した時に真を返します。 引数を外部コマンドとして実行して、成功した時に真を返します。
 子プロセスが終了ステータス 0 で終了すると成功とみなし true を返します。
 それ以外の終了ステータスの場合は false を返します。
 コマンドを実行できなかった場合は nil を返します。
 options で :exception に true を指定することで、
 nil や false を返す代わりに例外を発生するようにできます。
 終了ステータスは変数 $? で参照できます。
 コマンドを実行することができなかった場合、多くのシェルはステータス
 127 を返します。シェルを介さない場合は Ruby の子プロセスがス...
- 
      Kernel. # system(env , command , options={}) -> bool | nil (63367.0) 
- 
      
      
      引数を外部コマンドとして実行して、成功した時に真を返します。 引数を外部コマンドとして実行して、成功した時に真を返します。
 子プロセスが終了ステータス 0 で終了すると成功とみなし true を返します。
 それ以外の終了ステータスの場合は false を返します。
 コマンドを実行できなかった場合は nil を返します。
 options で :exception に true を指定することで、
 nil や false を返す代わりに例外を発生するようにできます。
 終了ステータスは変数 $? で参照できます。
 コマンドを実行することができなかった場合、多くのシェルはステータス
 127 を返します。シェルを介さない場合は Ruby の子プロセスがス...
- 
      Kernel. # eval(expr) -> object (63355.0) 
- 
      
      
      文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。 文字列 expr を Ruby プログラムとして評価してその結果を返しま
 す。第2引数に
 Binding オブジェクトを与えた場合、
 そのオブジェクトを生成したコンテキストで文字列を評価します。
 expr の中のローカル変数の扱いはブロックの場合と同じです。すなわち、eval
 実行前に補足されていた変数は eval 実行後にブロック外に持ち出せます。
 fname と lineno が与えられた場合には、ファイル
 fname の行番号 lineno から文字列 expr が書かれているかのように
 コンパイルされます。スタックトレースの表示などを差し替えることが
 できます。
 bind によ...
- 
      Kernel. # eval(expr , bind , fname = "(eval)" , lineno = 1) -> object (63355.0) 
- 
      
      
      文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。 文字列 expr を Ruby プログラムとして評価してその結果を返しま
 す。第2引数に
 Binding オブジェクトを与えた場合、
 そのオブジェクトを生成したコンテキストで文字列を評価します。
 expr の中のローカル変数の扱いはブロックの場合と同じです。すなわち、eval
 実行前に補足されていた変数は eval 実行後にブロック外に持ち出せます。
 fname と lineno が与えられた場合には、ファイル
 fname の行番号 lineno から文字列 expr が書かれているかのように
 コンパイルされます。スタックトレースの表示などを差し替えることが
 できます。
 bind によ...
- 
      Kernel. # load(file , priv = false) -> true (63355.0) 
- 
      
      
      Ruby プログラム file をロードして実行します。再ロード可能です。 Ruby プログラム file をロードして実行します。再ロード可能です。
 file が絶対パスのときは file からロードします。
 file が相対パスのときは組み込み変数 $:
 に示されるパスとカレントディレクトリを順番に探し、最初に見付かったファイルを
 ロードします。このとき、$: の要素文字列の先頭文字が
 `~' (チルダ) だと、環境変数 HOME の値に展開されます。
 また `~USER' はそのユーザのホームディレクトリに展開されます。
 ロードに成功した場合は true を返します。
 @param file ファイル名の文字列です。
 @param priv 真のとき、ロ...
- 
      Kernel. # trace _ var(varname , hook) -> [String|Proc] (63355.0) 
- 
      
      
      グローバル変数 varname への代入のフックを登録します。 グローバル変数 varname への代入のフックを登録します。
 ここでの「グローバル変数」は、特殊変数
 (d:spec/variables#builtin を参照)も含めた `$' で始まる変数のこ
 とです。
 この呼び出し以降、varname で指定したグローバル変数に
 値が代入されるたびに hook かブロックが評価されます。hook が Proc オブジェクトの場合
 代入された値がブロック引数に渡されます。文字列の場合はRubyコードとして評価されます。
 trace_var がフックするのは明示的な代入だけです。
 フックは複数登録できます。
 フックを解除するには、hook に n...
- 
      Kernel# try _ constant(const , headers = nil , opt = "") -> Integer | nil (63349.0) 
- 
      
      
      定数 const がシステムに存在するかどうか検査します。 Kernel#have_const を使ってください。 定数 const がシステムに存在するかどうか検査します。
 Kernel#have_const を使ってください。
 @param const C 言語の定数名を指定します。
 @param headers 追加のヘッダファイルを指定します。
 @param opt コンパイラに渡すオプションを指定します。
 $CFLAGS もコンパイラには渡されます。
 @return 定数 const がシステムに存在する場合はその値を返します。
 定数 const がシステムに存在しない場合は nil を返します。
- 
      Kernel# try _ constant(const , headers = nil , opt = "") { . . . } -> Integer | nil (63349.0) 
- 
      
      
      定数 const がシステムに存在するかどうか検査します。 Kernel#have_const を使ってください。 定数 const がシステムに存在するかどうか検査します。
 Kernel#have_const を使ってください。
 @param const C 言語の定数名を指定します。
 @param headers 追加のヘッダファイルを指定します。
 @param opt コンパイラに渡すオプションを指定します。
 $CFLAGS もコンパイラには渡されます。
 @return 定数 const がシステムに存在する場合はその値を返します。
 定数 const がシステムに存在しない場合は nil を返します。
- 
      Kernel. # gsub(pattern) -> Enumerator (63349.0) 
- 
      
      
      $_.gsub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。 コマンドラインオプションで -p または -n を指定した時のみ定義されます。 $_.gsub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。
 コマンドラインオプションで -p または -n を指定した時のみ定義されます。
 暗号的になりすぎるきらいがあるため、このメソッドの使用は推奨されていません。
 今後はより明示的な $_.gsub を使ってください。
 $_.gsub とこのメソッド gsub は以下の点で違いがあります。
 * gsub は $_ の値をコピーして、コピーの方を更新し、
 $_ に再代入します。
 @param pattern 置き換える文字列のパターンを表す文字列か正規表現。
 ...
- 
      Kernel. # gsub(pattern) {|matched| . . . } -> String (63349.0) 
- 
      
      
      $_.gsub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。 コマンドラインオプションで -p または -n を指定した時のみ定義されます。 $_.gsub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。
 コマンドラインオプションで -p または -n を指定した時のみ定義されます。
 暗号的になりすぎるきらいがあるため、このメソッドの使用は推奨されていません。
 今後はより明示的な $_.gsub を使ってください。
 $_.gsub とこのメソッド gsub は以下の点で違いがあります。
 * gsub は $_ の値をコピーして、コピーの方を更新し、
 $_ に再代入します。
 @param pattern 置き換える文字列のパターンを表す文字列か正規表現。
 ...
- 
      Kernel. # gsub(pattern , replace) -> String (63349.0) 
- 
      
      
      $_.gsub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。 コマンドラインオプションで -p または -n を指定した時のみ定義されます。 $_.gsub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。
 コマンドラインオプションで -p または -n を指定した時のみ定義されます。
 暗号的になりすぎるきらいがあるため、このメソッドの使用は推奨されていません。
 今後はより明示的な $_.gsub を使ってください。
 $_.gsub とこのメソッド gsub は以下の点で違いがあります。
 * gsub は $_ の値をコピーして、コピーの方を更新し、
 $_ に再代入します。
 @param pattern 置き換える文字列のパターンを表す文字列か正規表現。
 ...
- 
      Kernel. # sub(pattern) {|matched| . . . } -> String (63349.0) 
- 
      
      
      $_.sub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。 コマンドラインオプションで -p または -n を指定した時のみ定義されます。 $_.sub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。
 コマンドラインオプションで -p または -n を指定した時のみ定義されます。
 暗号的になりすぎるきらいがあるため、このメソッドの使用は推奨されていません。
 今後はより明示的な $_.sub を使ってください。
 @raise ArgumentError replace を指定しなかった場合に発生します。
 $_.sub とこのメソッド sub は以下の点で違いがあります。
 * sub は $_ の値をコピーして、コピーの方を更新し、
 $_ に再代入します。
 @param patter...
- 
      Kernel. # sub(pattern , replace) -> String (63349.0) 
- 
      
      
      $_.sub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。 コマンドラインオプションで -p または -n を指定した時のみ定義されます。 $_.sub とほぼ同じですが、置換が発生したときは、$_の内容を置き換える点が異なります。
 コマンドラインオプションで -p または -n を指定した時のみ定義されます。
 暗号的になりすぎるきらいがあるため、このメソッドの使用は推奨されていません。
 今後はより明示的な $_.sub を使ってください。
 @raise ArgumentError replace を指定しなかった場合に発生します。
 $_.sub とこのメソッド sub は以下の点で違いがあります。
 * sub は $_ の値をコピーして、コピーの方を更新し、
 $_ に再代入します。
 @param patter...

 :
:![条件を削除 [x]](/images/drop-condition-icon.png)
 :3.3
:3.3