種類
- モジュール関数 (67)
- 変数 (20)
- インスタンスメソッド (17)
検索結果
先頭5件
-
Kernel
. # puts(*arg) -> nil (18144) -
引数と改行を順番に 標準出力 $stdout に出力します。 引数がなければ改行のみを出力します。
... puts 自身
は改行を出力しません。
@param arg 出力するオブジェクトを任意個指定します。
@raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
puts......"foo", "bar\n", "baz"
puts "" # 改行のみ出力
puts # 改行のみ出力
puts nil
puts ["oui", "non"]
#=> foo
# bar
# baz
#
#
# nil
# oui
# non
@see Kernel.#print, Kernel.#p, IO#puts......"foo", "bar\n", "baz"
puts "" # 改行のみ出力
puts # 改行のみ出力
puts nil # 改行のみ出力
puts ["oui", "non"]
#=> foo
# bar
# baz
#
#
#
# oui
# non
@see Kernel.#print, Kernel.#p, IO#puts... -
Kernel
. # abort(message = $ ! . message) -> () (37) -
Ruby プログラムをエラーメッセージ付きで終了します。終了ステータスは 1 固定です。
...Ruby プログラムをエラーメッセージ付きで終了します。終了ステータスは 1 固定です。
このメソッドと Kernel.#exit との違いは、プログラムの終了ステー
タスが 1 (正確にはCレベルの定数 EXIT_FAILURE の値)固定であることと、......セージ文字列です。
puts 'start'
begin
puts 'start1...'
abort "error1"
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end
begin
puts 'start2...'
$! = RuntimeError.new
abort
ensure
puts 'end2...'
end
puts 'end' #実行されない......#=> start
# start1...
# end1 with #<SystemExit: error1>
# start2...
# end2...
#終了ステータス:1
#(標準エラー出力)
#=> error1
# ..:12: RuntimeError (RuntimeError)
@see Kernel.#exit,Kernel.#exit!... -
Kernel
. # exit(status = true) -> () (37) -
Rubyプログラムの実行を終了します。status として整 数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 0(正常終了)です。
...数か true または false で与えます。
puts 'start'
begin
puts 'start1...'
exit
rescue SystemExit => err
puts "end1 with #{err.inspect}"
end
begin
puts 'start2...'
exit
ensure
puts 'end2...'
end
puts 'end' #実行されない
#=> start
# s......tart1...
# end1 with #<SystemExit: exit>
# start2...
# end2...
#終了ステータス:0
@see Kernel.#exit!,Kernel.#abort, d:spec/control#begin... -
Kernel
. # at _ exit { . . . } -> Proc (25) -
与えられたブロックをインタプリタ終了時に実行します。
...い。
@return 登録した処理を Proc オブジェクトで返します。
3.times do |i|
at_exit{puts "at_exit#{i}"}
end
END{puts "END"}
at_exit{puts "at_exit"}
puts "main_end"
#=> main_end
# at_exit
# END
# at_exit2
# at_exit1
# at_exit0
@see d:spec/co... -
Kernel
. # exit!(status = false) -> () (25) -
Rubyプログラムの実行を即座に終了します。 status として整数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 1 です。
...せ
ん。 Kernel.#fork の後、子プロセスを終了させる時などに用
いられます。
@param status 終了ステータスを整数か true または false で与えます。
STDOUT.sync = true #表示前に終了しないようにする
puts 'start'
begin
puts 'start1...'......exit!
ensure
puts 'end1...' #実行されない
end
puts 'end' #実行されない
#=> start
# start1...
#終了ステータス:1
@see Kernel.#exit,Kernel.#abort... -
Kernel
$ $ > -> object (19) -
標準出力です。
...標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Kernel::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のフ......ように $stdout に代入すれば十分です。
# 標準出力の出力先を /tmp/foo に変更
$stdout = File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stdout = STDOUT # 元に戻す
自プロセスだけでなく、子プロセスの標準出力もリダイ......t_old = $stdout.dup # 元の $stdout を保存する
$stdout.reopen("/tmp/foo") # $stdout を /tmp/foo にリダイレクトする
puts "foo" # /tmp/foo に出力
$stdout.flush # 念のためフラッシュする
$stdout.reopen stdou... -
Kernel
$ $ defout -> object (19) -
標準出力です。
...標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Kernel::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のフ......ように $stdout に代入すれば十分です。
# 標準出力の出力先を /tmp/foo に変更
$stdout = File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stdout = STDOUT # 元に戻す
自プロセスだけでなく、子プロセスの標準出力もリダイ......t_old = $stdout.dup # 元の $stdout を保存する
$stdout.reopen("/tmp/foo") # $stdout を /tmp/foo にリダイレクトする
puts "foo" # /tmp/foo に出力
$stdout.flush # 念のためフラッシュする
$stdout.reopen stdou... -
Kernel
$ $ stdout -> object (19) -
標準出力です。
...標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Kernel::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のフ......ように $stdout に代入すれば十分です。
# 標準出力の出力先を /tmp/foo に変更
$stdout = File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stdout = STDOUT # 元に戻す
自プロセスだけでなく、子プロセスの標準出力もリダイ......t_old = $stdout.dup # 元の $stdout を保存する
$stdout.reopen("/tmp/foo") # $stdout を /tmp/foo にリダイレクトする
puts "foo" # /tmp/foo に出力
$stdout.flush # 念のためフラッシュする
$stdout.reopen stdou... -
Kernel
. # p(*arg) -> nil (19) -
@todo
...れていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
@return nil を返します。
puts "" #=> (空行)
p "" #=> ""
puts 50,"50"
#=> 50
#=> 50
p 50,"50"
#=> 50
#=> "50"
@see Object#inspect,Kernel.#puts,Kernel.#print... -
Kernel
. # p(*arg) -> object | Array (19) -
@todo
...rn 指定された引数 arg を返します。複数の引数が指定された場合はそれらを要素とする配列を返します。
puts "" #=> (空行)
p "" #=> ""
puts 50,"50"
#=> 50
#=> 50
p 50,"50"
#=> 50
#=> "50"
@see Object#inspect,Kernel.#puts,Kernel.#print... -
Kernel
. # sleep -> Integer (19) -
sec 秒だけプログラムの実行を停止します。
...省略された場合、永久にスリープします。
@return 実際に停止していた秒数 (整数に丸められた値) です。
it = Thread.new do
sleep
puts 'it_end'
end
re = sleep 2.11
puts re
it.run
re2 = sleep 0.76
puts re2
#=> 2
# it_end
# 1... -
Kernel
. # sleep(sec) -> Integer (19) -
sec 秒だけプログラムの実行を停止します。
...省略された場合、永久にスリープします。
@return 実際に停止していた秒数 (整数に丸められた値) です。
it = Thread.new do
sleep
puts 'it_end'
end
re = sleep 2.11
puts re
it.run
re2 = sleep 0.76
puts re2
#=> 2
# it_end
# 1... -
Kernel
$ $ deferr -> object (13) -
標準エラー出力です。
...準エラー出力です。
Ruby インタプリタが出力するエラーメッセージや
警告メッセージ、Kernel.#warn の出力先となります。
初期値は Kernel::STDERR です。
$stderr には $deferr という別名がありますが、
$deferr は非推奨(obsolete)にな......$stderr に代入すれば十分です。
# 標準エラー出力の出力先を /tmp/foo に変更
$stderr = File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stderr = STDERR # 元に戻す
自プロセスだけでなく、子プロセスの標準エラー出力も......r_old = $stderr.dup # 元の $stderr を保存する
$stderr.reopen("/tmp/foo") # $stderr を /tmp/foo にリダイレクトする
puts "foo" # /tmp/foo に出力
$stderr.flush # 念のためフラッシュする
$stderr.reopen stder... -
Kernel
$ $ stderr -> object (13) -
標準エラー出力です。
...準エラー出力です。
Ruby インタプリタが出力するエラーメッセージや
警告メッセージ、Kernel.#warn の出力先となります。
初期値は Kernel::STDERR です。
$stderr には $deferr という別名がありますが、
$deferr は非推奨(obsolete)にな......$stderr に代入すれば十分です。
# 標準エラー出力の出力先を /tmp/foo に変更
$stderr = File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stderr = STDERR # 元に戻す
自プロセスだけでなく、子プロセスの標準エラー出力も......r_old = $stderr.dup # 元の $stderr を保存する
$stderr.reopen("/tmp/foo") # $stderr を /tmp/foo にリダイレクトする
puts "foo" # /tmp/foo に出力
$stderr.flush # 念のためフラッシュする
$stderr.reopen stder......準エラー出力です。
Ruby インタプリタが出力するエラーメッセージや
警告メッセージ、Kernel.#warn の出力先となります。
初期値は Kernel::STDERR です。
$stderr に代入するオブジェクトには
write という名前のメソッドが定義さ... -
Kernel
. # `(command) -> String (13) -
command を外部コマンドとして実行し、その標準出力を文字列として 返します。このメソッドは `command` の形式で呼ばれます。
...タスを得るには、$? を参照します。
コマンドの出力を得る必要がなく、単にコマンドを実行したいだけなら
Kernel.#system を使います。特に端末を制御するコマンドでは
`command` は失敗するかもしれません。
d:spec/literal#command......ックスラッシュ記法の解釈と式展開が行われます。
@return コマンドの出力を文字列で返します。
puts `ruby -v` #=> ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
puts $?.inspect #=> #<Process::Status: pid=3580,exited(0)>
@see Kernel.#system,Kernel.#exec......します。
@raise Errno::EXXX コマンドを実行できないときや失敗した場合に発生します。
puts `ruby -v` #=> ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
puts $?.inspect #=> #<Process::Status: pid=3580,exited(0)>
@see Kernel.#system,Kernel.#exec,Kernel.#spawn... -
Kernel
. # block _ given? -> bool (13) -
メソッドにブロックが与えられていれば真を返します。
...イテレートするとはいえないので)推奨されていないの
で block_given? を使ってください。
def check
if block_given?
puts "Block is given."
else
puts "Block isn't given."
end
end
check{} #=> Block is given.
check #=> Block isn't given.......テレートするとはいえないので)推奨されていないの
で block_given? を使ってください。
def check
if block_given?
puts "Block is given."
else
puts "Block isn't given."
end
end
check{} #=> Block is given.
check #=> Block isn't given.... -
Kernel
. # exec(command) -> () (13) -
引数で指定されたコマンドを実行します。
...@raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。
# a.rb
puts '実行前'
exec 'echo "実行中"'
puts '実行後'
上記のスクリプトを実行すると以下のようになります。
$ ruby a.rb
実行前
実行... -
Kernel
. # exec(command , options={}) -> () (13) -
引数で指定されたコマンドを実行します。
...sh
@raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。
# a.rb
puts '実行前'
exec 'echo "実行中"'
puts '実行後'
上記のスクリプトを実行すると以下のようになります。
$ ruby a.rb
実行前
実... -
Kernel
. # exec(env , command , options={}) -> () (13) -
引数で指定されたコマンドを実行します。
...sh
@raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。
# a.rb
puts '実行前'
exec 'echo "実行中"'
puts '実行後'
上記のスクリプトを実行すると以下のようになります。
$ ruby a.rb
実行前
実... -
Kernel
. # iterator? -> bool (13) -
メソッドにブロックが与えられていれば真を返します。
...イテレートするとはいえないので)推奨されていないの
で block_given? を使ってください。
def check
if block_given?
puts "Block is given."
else
puts "Block isn't given."
end
end
check{} #=> Block is given.
check #=> Block isn't given.......テレートするとはいえないので)推奨されていないの
で block_given? を使ってください。
def check
if block_given?
puts "Block is given."
else
puts "Block isn't given."
end
end
check{} #=> Block is given.
check #=> Block isn't given.... -
Kernel
. # throw(tag , value = nil) -> () (13) -
Kernel.#catchとの組み合わせで大域脱出を行います。 throw は同じ tag を指定した catch のブロックの終わりまでジャンプします。
...
Kernel.#catchとの組み合わせで大域脱出を行います。 throw
は同じ tag を指定した catch のブロックの終わりまでジャンプします。
throw は探索時に呼び出しスタックをさかのぼるので、
ジャンプ先は同じメソッド内にあるとは......catch が存在しない場合に発生します。
def foo
throw :exit, 25
end
ret = catch(:exit) do
begin
foo
some_process() # 絶対に実行されない
10
ensure
puts "ensure"
end
end
puts ret
#=> ensure
# 25
@see Kernel.#catch... -
Kernel
# file(*args) { . . . } -> Rake :: FileTask (7) -
ファイルタスクを定義します。
...ル名を指定します。
例:
file "config.cfg" => ["config.template"] do
open("config.cfg", "w") do |outfile|
open("config.template") do |infile|
while line = infile.gets
outfile.puts line
end
end
end
end
@see Rake::Task.define_task... -
Kernel
# try _ cpp(src , opt = "" , *opts) -> bool (7) -
C プログラムのソースコード src をプリプロセスします。
...コマンドライン引数として渡す値を指定します。
@return 問題なくプリプロセスできたら true を返します。
プリプロセスに失敗したら false を返します。
例:
if try_cpp("#include <stdio.h>")
$stderr.puts "stdio.h exists"
end... -
Kernel
# try _ cpp(src , opt = "" , *opts) { . . . } -> bool (7) -
C プログラムのソースコード src をプリプロセスします。
...コマンドライン引数として渡す値を指定します。
@return 問題なくプリプロセスできたら true を返します。
プリプロセスに失敗したら false を返します。
例:
if try_cpp("#include <stdio.h>")
$stderr.puts "stdio.h exists"
end... -
Kernel
# try _ link(src , opt = "" , *options) -> bool (7) -
C プログラムのソースコード src をコンパイル、リンクします。
...クに失敗したら false を返します。
@param src C プログラムのソースコードを指定します。
@param opt リンカにコマンド引数として渡す値を指定します。
例:
if try_link("int main() { sin(0.0); }", '-lm')
$stderr.puts "sin() exists"
end... -
Kernel
# try _ link(src , opt = "" , *options) { . . . } -> bool (7) -
C プログラムのソースコード src をコンパイル、リンクします。
...クに失敗したら false を返します。
@param src C プログラムのソースコードを指定します。
@param opt リンカにコマンド引数として渡す値を指定します。
例:
if try_link("int main() { sin(0.0); }", '-lm')
$stderr.puts "sin() exists"
end... -
Kernel
# xmp(exps , bind = nil) -> XMP (7) -
引数 exps で指定されたRuby のソースコードとその実行結果を、標準出力に行 ごとに交互に表示します。
...ます。
@param bind Binding オブジェクトを指定します。省略した場合は、最
後に実行した XMP#puts、Kernel#xmp の
Binding を使用します。まだ何も実行していない場合は
Kernel::TOPLEVEL_BINDING を使用します。... -
Kernel
$ $ -I -> [String] (7) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、......ます。
したがって Ruby で記述されたコードでは常に .so を使うべきです。
なお、ロードパスをコマンドラインから調べるには
$ ruby -e 'puts $:'
とします。
この変数はグローバルスコープです。
@see spec/rubycmd, spec/envvars... -
Kernel
$ $ : -> [String] (7) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、......ます。
したがって Ruby で記述されたコードでは常に .so を使うべきです。
なお、ロードパスをコマンドラインから調べるには
$ ruby -e 'puts $:'
とします。
この変数はグローバルスコープです。
@see spec/rubycmd, spec/envvars... -
Kernel
$ $ LOAD _ PATH -> [String] (7) -
Rubyライブラリをロードするときの検索パスです。
...Rubyライブラリをロードするときの検索パスです。
Kernel.#load や Kernel.#require
がファイルをロードする時に検索するディレクトリのリストを含む配列です。
起動時にはコマンドラインオプション -I で指定したディレクトリ、......ます。
したがって Ruby で記述されたコードでは常に .so を使うべきです。
なお、ロードパスをコマンドラインから調べるには
$ ruby -e 'puts $:'
とします。
この変数はグローバルスコープです。
@see spec/rubycmd, spec/envvars... -
Kernel
. # loop { . . . } -> object (7) -
(中断されない限り)永遠にブロックの評価を繰り返します。
...(中断されない限り)永遠にブロックの評価を繰り返します。
与えられたブロック内で StopIteration を Kernel.#raise すると
ループを終了して nil を返します。
ループを終了させる場合、通常は break を使用してください。
@return br......eak の引数など、ループ脱出時の値を返します。
def try int
n = 0
loop do
n += 1
break(n) if rand(n) > int
end
end
puts "end on #{try(400)}" #=> end on ???... -
Kernel
. # open(name , mode = 'r' , perm = nil , options = {}) -> StringIO | File (7) -
name が http:// や ftp:// で始まっている文字列なら URI のリソースを 取得した上で StringIO オブジェクトとして返します。 StringIO オブジェクトは OpenURI::Meta モジュールで extend されています。
...ock) のように name の open メソッドが呼ばれます。
これ以外の場合は、name はファイル名として扱われ、従来の
Kernel.#open(name, *rest) が呼ばれます。
ブロックを与えた場合は上の場合と同様、name が http:// や ftp:// で
始まって......ram mode モードを文字列で与えます。Kernel.#open と同じです。
@param perm open(2) の第 3 引数のように、ファイルを生成する場合のファイルのパーミッションを
整数で指定します。Kernel.#open と同じです
@param options ハッシ......Net::FTPError のサブクラスが発生します。詳しくは net/ftp
を参照して下さい。
例:
require 'open-uri'
sio = open('http://www.example.com')
p sio.is_a?(OpenURI::Meta) # => true
p sio.content_type
puts sio.read
@see OpenURI.open_uri... -
Kernel
. # open(name , mode = 'r' , perm = nil , options = {}) {|ouri| . . . } -> nil (7) -
name が http:// や ftp:// で始まっている文字列なら URI のリソースを 取得した上で StringIO オブジェクトとして返します。 StringIO オブジェクトは OpenURI::Meta モジュールで extend されています。
...ock) のように name の open メソッドが呼ばれます。
これ以外の場合は、name はファイル名として扱われ、従来の
Kernel.#open(name, *rest) が呼ばれます。
ブロックを与えた場合は上の場合と同様、name が http:// や ftp:// で
始まって......ram mode モードを文字列で与えます。Kernel.#open と同じです。
@param perm open(2) の第 3 引数のように、ファイルを生成する場合のファイルのパーミッションを
整数で指定します。Kernel.#open と同じです
@param options ハッシ......Net::FTPError のサブクラスが発生します。詳しくは net/ftp
を参照して下さい。
例:
require 'open-uri'
sio = open('http://www.example.com')
p sio.is_a?(OpenURI::Meta) # => true
p sio.content_type
puts sio.read
@see OpenURI.open_uri... -
Kernel
. # print(*arg) -> nil (7) -
引数を順に標準出力 $stdout に出力します。引数が与えられない時には変数 $_ の値を出力します。
...失敗した場合に発生します。
print "Hello, world!"
print "Regexp is",/ant/
print nil
print "\n"
#=> Hello, world!Regexp is(?-mix:ant)nil
$_ = "input"
$, = "<and>"
$\ = "<end>\n"
print
print "AA","BB"
#=> input<end>
#=> AA<and>BB<end>
@see Kernel.#puts,Kernel.#p......た場合に発生します。
print "Hello, world!"
print "Regexp is",/ant/
print nil
print "\n"
#=> Hello, world!Regexp is(?-mix:ant)
$_ = "input"
$, = "<and>"
$\ = "<end>\n"
print
print "AA","BB"
#=> input<and><end>
#=> AA<and>BB<and><end>
@see Kernel.#puts,Kernel.#p... -
Kernel
. # trace _ var(varname) {|new _ val| . . . . } -> nil (7) -
グローバル変数 varname への代入のフックを登録します。
...は明示的な代入だけです。
フックは複数登録できます。
フックを解除するには、hook に nil を
指定するか、Kernel.#untrace_var を用います。
hook が nil ならば、設定されていた
hook をすべて解除してその配列を返します(ブロッ......返します。解除した場合は解除した
フックを並べた配列を返します。
trace_var(:$v){|val| puts "hook: $v=#{val.inspect}" }
$v = 1 #=> hook: $v=1
$v = "foo" #=> hook: $v="foo"
$v.upcase!
p $v #=> "FOO"
@see Kernel.#untrace_var... -
Kernel
. # trace _ var(varname , hook) -> [String|Proc] (7) -
グローバル変数 varname への代入のフックを登録します。
...は明示的な代入だけです。
フックは複数登録できます。
フックを解除するには、hook に nil を
指定するか、Kernel.#untrace_var を用います。
hook が nil ならば、設定されていた
hook をすべて解除してその配列を返します(ブロッ......返します。解除した場合は解除した
フックを並べた配列を返します。
trace_var(:$v){|val| puts "hook: $v=#{val.inspect}" }
$v = 1 #=> hook: $v=1
$v = "foo" #=> hook: $v="foo"
$v.upcase!
p $v #=> "FOO"
@see Kernel.#untrace_var... -
Kernel
. # trace _ var(varname , hook) -> nil (7) -
グローバル変数 varname への代入のフックを登録します。
...は明示的な代入だけです。
フックは複数登録できます。
フックを解除するには、hook に nil を
指定するか、Kernel.#untrace_var を用います。
hook が nil ならば、設定されていた
hook をすべて解除してその配列を返します(ブロッ......返します。解除した場合は解除した
フックを並べた配列を返します。
trace_var(:$v){|val| puts "hook: $v=#{val.inspect}" }
$v = 1 #=> hook: $v=1
$v = "foo" #=> hook: $v="foo"
$v.upcase!
p $v #=> "FOO"
@see Kernel.#untrace_var... -
Kernel
. # exec(evn , program , *args , options={}) -> () (3) -
引数で指定されたコマンドを実行します。
...イルデスクリプタなど)引き継ぎます。
Hash を options として渡すことで、この挙動を変更できます。
詳しくは Kernel.#spawn を参照してください。
==== 引数の解釈
この形式で呼び出した場合、空白や shell のメタキャラクタも......替えて以下を実行
$ ps aux|grep sleep
xxxx 32754 0.0 0.0 2580 468 pts/3 S+ 22:01 0:00 mysleep 600
xxxx 32761 0.0 0.0 2824 792 pts/6 S+ 22:01 0:00 grep sleep
@see Kernel.#system,Kernel.#`,Kernel.#spawn,Kernel.#fork,IO.popen,IO.pipe,Kernel.#open,exec(3)...
