関連するキーワード
種類
- 変数 (61)
- モジュール関数 (42)
- 定数 (3)
- インスタンスメソッド (1)
キーワード
-
$ , (3) -
$ 1 (3) -
$ 10 (3) -
$ 11 (3) -
$ 2 (3) -
$ 3 (3) -
$ 4 (3) -
$ 5 (3) -
$ 6 (3) -
$ 7 (3) -
$ 8 (3) -
$ 9 (3) -
$ > (3) -
$ CHILD _ STATUS (3) -
$ DEFAULT _ OUTPUT (3) -
$ ORS (3) -
$ OUTPUT _ RECORD _ SEPARATOR (3) -
$ \ (3) -
$ _ (3) -
$ defout (1) -
$ stdout (3) - DATA (3)
- fail (9)
- p (3)
- printUsageAndExit (1)
- printf (6)
- puts (3)
- raise (9)
- sprintf (3)
-
untrace
_ var (3) - warn (3)
検索結果
先頭5件
-
Kernel
. # print(*arg) -> nil (18138) -
引数を順に標準出力 $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
# printUsageAndExit -> () (6101) -
グローバル変数 $USAGE がセットされていれば Kernel.#eval して Kernel.#exit します。 セットされていない場合は、単に Kernel.#exit します。
...グローバル変数 $USAGE がセットされていれば Kernel.#eval して Kernel.#exit します。
セットされていない場合は、単に Kernel.#exit します。... -
Kernel
. # printf(format , *arg) -> nil (6101) -
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 を指定したの......た場合に発生します。
printf("calculate%3s%-6s%.15f", 'PI', '...', Math::PI)
#=> calculate PI... 3.141592653589793
printf("%d %04x", 123, 123) #=> "123 007b"
printf("%08b '%4s'", 123, 123) #=> "01111011 ' 123'"
printf("%1$*2$s %2$d %1$s", "hello",... -
Kernel
. # printf(port , format , *arg) -> nil (6101) -
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 を指定したの......た場合に発生します。
printf("calculate%3s%-6s%.15f", 'PI', '...', Math::PI)
#=> calculate PI... 3.141592653589793
printf("%d %04x", 123, 123) #=> "123 007b"
printf("%08b '%4s'", 123, 123) #=> "01111011 ' 123'"
printf("%1$*2$s %2$d %1$s", "hello",... -
Kernel
. # sprintf(format , *arg) -> String (3101) -
format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。
...を C 言語の sprintf と同じように解釈し、
引数をフォーマットした文字列を返します。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。
@see Kernel.#printf,Time#strftime,Date.strptime
==== sprintf フォーマッ......の sprintf フォーマットは基本的に C 言語の sprintf(3)
のものと同じです。ただし、short や long などの C 特有の型に対する修飾子が
ないこと、2進数の指示子(%b)が存在すること、sprintf のすべての方言をサ
ポートしていないこ......うな表示をします。絶対値に符号を付けた形式
で出力するためには %+x、% x のように指定します。
以下は sprintf フォーマットの書式です。[] で囲まれた部分は省略可
能であることを示しています。
%[引数指定$][フラグ][... -
Kernel
:: DATA -> File (31) -
スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。
...* Kernel.#require や Kernel.#load で
読み込まれたファイルの中であってもそのファイル (__FILE__, d:spec/variables#pseudo)
ではなく実行されたファイル ($0) を指します。
==== 例1
print DATA.gets # => 故人西辞黄鶴楼
print DATA.g......ets # => 烟花三月下揚州
print DATA.gets # => 孤帆遠影碧空尽
print DATA.gets # => 唯見長江天際流
DATA.gets # => nil
__END__
故人西辞黄鶴楼
烟花三月下揚州
孤帆遠影碧空尽
唯見長江天際流
==== 例2
sum = 0......uninitialized constant DATA (NameError)
==== 例4
ファイル library.rb と app.rb の内容が以下であったとします。
library.rb:
print DATA.gets
__END__
data from library
app.rb:
require 'library.rb'
__END__
data from app
このときシェルから... -
Kernel
$ $ _ -> String | nil (25) -
最後に Kernel.#gets または Kernel.#readline で読み込んだ文字列です。 EOF に達した場合には、 nil になります。 (覚え方: Perlと同じ)
...最後に Kernel.#gets または Kernel.#readline で読み込んだ文字列です。
EOF に達した場合には、 nil になります。
(覚え方: Perlと同じ)
Kernel.#print のような Perl 由来の幾つかのメソッドは、引数を省略すると代わりに $_ を利用します......レッドローカルです。
Ruby起動時の初期値は nil です。
@see Kernel.#print, Kernel.#gets, Kernel.#readline, Kernel::ARGF
=== 例
example.txt:
foo
bar
baz
このとき、コマンド ruby -e 'print while gets' example.txt は次を出力します
foo
bar
baz
ただし、......このプログラムは次のように書く方がよりRuby的です。
ARGF.each do |line|
print line
end... -
Kernel
. # fail -> () (25) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......p err #=> #<NameError: !!error!!>
end
#例2
def foo num
print 'in method.'
raise "error!!" if num <= 9
rescue RuntimeError
num += 10
print 'in rescue.'
retry
else
print 'in else.'
ensure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in met......hod.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # fail(error _ type , message = nil , backtrace = caller(0)) -> () (25) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......p err #=> #<NameError: !!error!!>
end
#例2
def foo num
print 'in method.'
raise "error!!" if num <= 9
rescue RuntimeError
num += 10
print 'in rescue.'
retry
else
print 'in else.'
ensure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in met......hod.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # fail(message) -> () (25) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......p err #=> #<NameError: !!error!!>
end
#例2
def foo num
print 'in method.'
raise "error!!" if num <= 9
rescue RuntimeError
num += 10
print 'in rescue.'
retry
else
print 'in else.'
ensure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in met......hod.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # raise -> () (25) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......p err #=> #<NameError: !!error!!>
end
#例2
def foo num
print 'in method.'
raise "error!!" if num <= 9
rescue RuntimeError
num += 10
print 'in rescue.'
retry
else
print 'in else.'
ensure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in met......hod.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # raise(error _ type , message = nil , backtrace = caller(0)) -> () (25) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......p err #=> #<NameError: !!error!!>
end
#例2
def foo num
print 'in method.'
raise "error!!" if num <= 9
rescue RuntimeError
num += 10
print 'in rescue.'
retry
else
print 'in else.'
ensure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in met......hod.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # raise(message) -> () (25) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......p err #=> #<NameError: !!error!!>
end
#例2
def foo num
print 'in method.'
raise "error!!" if num <= 9
rescue RuntimeError
num += 10
print 'in rescue.'
retry
else
print 'in else.'
ensure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in met......hod.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
$ $ ORS -> String | nil (19) -
$\ の別名
...$\ の別名
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
$ $ OUTPUT _ RECORD _ SEPARATOR -> String | nil (19) -
$\ の別名
...$\ の別名
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
. # untrace _ var(varname , hook = nil) -> [String|Proc] (19) -
グローバル変数 varname に関連付けられたフックを解除します。
...trace_var(:$v){|val| print "hookA.#{val.inspect},\n" }
block = proc{|val| print "hookB.#{val.inspect}," }
trace_var(:$v,&block)
$v = 'str' #=> hookB."str",hookA."str",
untrace_var(:$v,block)
$v = 'str' #=> hookA."str",
trace_var(:$v){|val| print "hookC.#{val.inspect......}," }
p untrace_var(:$v) #=> [#<Proc:0x02b68f58@..:9>, #<Proc:0x02b6978c@..:3>]
$v = 'str' # なにも出力されない
@see Kernel.#trace_var... -
Kernel
$ $ , -> String | nil (17) -
デフォルトの出力フィールド区切り文字列です。 Array#join で引数を省略した場合と、 Kernel.#print の各引数の間で出力されます。
...デフォルトの出力フィールド区切り文字列です。
Array#join で引数を省略した場合と、
Kernel.#print の各引数の間で出力されます。
デフォルト値は nil で、空文字列と同じ結果になります。
この変数はグローバルスコープで... -
Kernel
$ $ \ -> String | nil (17) -
出力レコード区切りを表す文字列です。 Kernel.#print が最後にこの文字列を出力します。
...出力レコード区切りを表す文字列です。
Kernel.#print が最後にこの文字列を出力します。
デフォルトは nil で、何も出力しません。
この変数はグローバルスコープです。... -
Kernel
$ $ 1 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 10 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 11 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 2 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 3 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 4 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 5 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 6 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 7 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 8 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ 9 -> String | nil (13) -
最後に成功したパターンマッチで n 番目の括弧にマッチした値が格納されます。 該当する括弧がなければ nil が入っています。(覚え方: \数字 のようなもの)
...。
これらの変数はローカルスコープかつスレッドローカル、読み取り専用です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
print $1
print $2
end
#=> "http://example.com"
#=> "example.com"... -
Kernel
$ $ CHILD _ STATUS -> Process :: Status | nil (13) -
$? の別名
...`wget http://www2.ruby-lang.org/ja/LICENSE.txt -O - 2>/dev/null`
if $CHILD_STATUS.to_i == 0
print "wget success\n"
out.split(/\n/).each { |line|
printf "%s\n", line
}
else
print "wget failed\n"
end... -
Kernel
. # p(*arg) -> nil (13) -
@todo
...使用します。
引数の inspect メソッドの返り値と改行を順番に出力します。つまり以下のコードと同じです。
print arg[0].inspect, "\n", arg[1].inspect, "\n", ...
整形に用いられるObject#inspectは普通に文字列に変換すると
区別がつか......れていなければ発生します。
@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 (13) -
@todo
...使用します。
引数の inspect メソッドの返り値と改行を順番に出力します。つまり以下のコードと同じです。
print arg[0].inspect, "\n", arg[1].inspect, "\n", ...
整形に用いられるObject#inspectは普通に文字列に変換すると
区別がつか......rn 指定された引数 arg を返します。複数の引数が指定された場合はそれらを要素とする配列を返します。
puts "" #=> (空行)
p "" #=> ""
puts 50,"50"
#=> 50
#=> 50
p 50,"50"
#=> 50
#=> "50"
@see Object#inspect,Kernel.#puts,Kernel.#print... -
Kernel
$ $ > -> object (7) -
標準出力です。
...標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Kernel::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のフ... -
Kernel
$ $ DEFAULT _ OUTPUT -> IO (7) -
$> の別名 require "English"
...$> の別名
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
$ $ defout -> object (7) -
標準出力です。
...標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Kernel::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のフ... -
Kernel
$ $ stdout -> object (7) -
標準出力です。
...標準出力です。
組み込み関数 Kernel.#print、Kernel.#puts や
Kernel.#p などのデフォルトの出力先となります。
初期値は Kernel::STDOUT です。
コマンドラインオプションオプション -i を指定した場合には
読み込み元と同じ名前のフ...
