るりまサーチ

最速Rubyリファレンスマニュアル検索!
823件ヒット [1-100件を表示] (0.253秒)
トップページ > クエリ:t[x] > クエリ:Ruby[x] > 種類:モジュール関数[x] > クエリ:ruby[x] > クエリ:p[x] > クエリ:E[x] > モジュール:Kernel[x]

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

Kernel.#p(*arg) -> object | Array (21345.0)

引数を人間に読みやすい形に整形して改行と順番に標準出力 $stdout に出力します。主にデバッグに使用します。

...番に標準出力 $stdout に出力します。主にデバッグに使用します。

引数の inspect メソッドの返り値と改行を順番に出力します。つまり以下のコードと同じです。

//emlist[例][ruby]{
p
rint arg[0].inspect, "\n", arg[1].inspect, "\n" #, ...
//}...
...整形に用いられるObject#inspectは普通に文字列に変換すると
区別がつかなくなるようなクラス間の差異も表現できるように工夫されています。

p
に引数を与えずに呼び出した場合は特に何もしません。

@param arg 出力するオブ...
...ジェクトを任意個指定します。
@raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
@return 指定された引数 arg を返します。複数の引数が指定された...

Kernel.#Integer(arg, base = 0, exception: true) -> Integer | nil (15622.0)

引数を整数 (Fixnum,Bignum) に変換した結果を返します。

...変換します。

数値と文字列以外のオブジェクトに対しては arg.to_int, arg.to_i を
この順に使用して変換します。

@param arg 変換対象のオブジェクトです。

@param base 基数として0か2から36の整数を指定します(引数argに文字列を指...
...@param exception false を指定すると、変換できなかった場合、
例外を発生する代わりに nil を返します。

@raise ArgumentError 整数と見なせない文字列を引数に指定した場合に発生します。
@raise TypeError メソッド to_int, to...
...to_int, to_i
が整数(Integerのサブクラス)を返さなかった場合に発生します。
@raise TypeError 引数に nil を指定した場合に発生します。

//emlist[例][ruby]{
p
Integer(4) #=> 4
p
Integer(4_000) #=> 4000
p
Integer(9.88) #=> 9

p
Integer(nil...

Kernel.#Integer(arg, base = 0) -> Integer (15522.0)

引数を整数 (Fixnum,Bignum) に変換した結果を返します。

...変換します。

数値と文字列以外のオブジェクトに対しては arg.to_int, arg.to_i を
この順に使用して変換します。

@param arg 変換対象のオブジェクトです。

@param base 基数として0か2から36の整数を指定します(引数argに文字列を指...
...数) です。


@raise ArgumentError 整数と見なせない文字列を引数に指定した場合に発生します。
@raise TypeError メソッド to_int, to_i を持たないオブジェクトを引数に指定したか、to_int, to_i
が整数(Integerのサブクラス)を返さ...
...e TypeError 引数に nil を指定した場合に発生します。

//emlist[例][ruby]{
p
Integer(4) #=> 4
p
Integer(4_000) #=> 4000
p
Integer(9.88) #=> 9

p
Integer(nil) # can't convert nil into Integer (TypeError)
p
Integer(Object.new) # cannot convert Object into Int...

Kernel.#caller_locations(range) -> [Thread::Backtrace::Location] | nil (15332.0)

現在のフレームを Thread::Backtrace::Location の配列で返します。引 数で指定した値が範囲外の場合は nil を返します。

...ムを Thread::Backtrace::Location の配列で返します。引
数で指定した値が範囲外の場合は nil を返します。

@param start 開始フレームの位置を数値で指定します。

@param length 取得するフレームの個数を指定します。

@param range 取得...
...ge オブジェクトを指定します。

//emlist[例][ruby]{
def test1(start, length)
locations = caller_locations(start, length)
p
locations
p
locations.map(&:lineno)
p
locations.map(&:path)
e
nd

def test2(start, length)
t
est1(start, length)
e
nd

def test3(start, length)
t
est2(start...
..., length)
e
nd

caller_locations # => []
t
est3(1, nil)
# => ["/Users/user/test.rb:9:in `test2'", "/Users/user/test.rb:13:in `test3'", "/Users/user/test.rb:17:in `<main>'"]
# => [9, 13, 17]
# => ["/Users/user/test.rb", "/Users/user/test.rb", "/Users/user/test.rb"]
t
est3(1, 2)
# => ["/Users/user/test.r...

Kernel.#caller_locations(start = 1, length = nil) -> [Thread::Backtrace::Location] | nil (15332.0)

現在のフレームを Thread::Backtrace::Location の配列で返します。引 数で指定した値が範囲外の場合は nil を返します。

...ムを Thread::Backtrace::Location の配列で返します。引
数で指定した値が範囲外の場合は nil を返します。

@param start 開始フレームの位置を数値で指定します。

@param length 取得するフレームの個数を指定します。

@param range 取得...
...ge オブジェクトを指定します。

//emlist[例][ruby]{
def test1(start, length)
locations = caller_locations(start, length)
p
locations
p
locations.map(&:lineno)
p
locations.map(&:path)
e
nd

def test2(start, length)
t
est1(start, length)
e
nd

def test3(start, length)
t
est2(start...
..., length)
e
nd

caller_locations # => []
t
est3(1, nil)
# => ["/Users/user/test.rb:9:in `test2'", "/Users/user/test.rb:13:in `test3'", "/Users/user/test.rb:17:in `<main>'"]
# => [9, 13, 17]
# => ["/Users/user/test.rb", "/Users/user/test.rb", "/Users/user/test.rb"]
t
est3(1, 2)
# => ["/Users/user/test.r...

絞り込み条件を変える

Kernel.#putc(ch) -> object (15314.0)

文字 ch を 標準出力 $stdout に出力します。

...h を 標準出力 $stdout に出力します。

ch が数値なら 0 〜 255 の範囲の対応する文字を出力します。
ch が文字列なら、その先頭1文字を出力します。
どちらでもない場合は、ch.to_int で整数に変換を試みます。

@param ch 出力する...
...@return ch を返します
@raise RangeError Bignum を引数にした場合に発生します。
@raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
@raise TypeError Integer に...
...きないオブジェクトを引数に
指定した場合に発生します。

//emlist[例][ruby]{
p
utc("ch")
p
utc(?c)
p
utc(99)
p
utc(355)
#=> cccc

p
utc(99.00) #=> c
p
utc(33333333333333333333333333333333333) # bignum too big to convert into `long' (RangeError)
//}

@see IO#putc...

Kernel.#printf(format, *arg) -> nil (15226.0)

C 言語の printf と同じように、format に従い引数を文字列に変 換して port に出力します。

...C 言語の printf と同じように、format に従い引数を文字列に変
換して port に出力します。

p
ort を省略した場合は標準出力 $stdout に出力します。

引数を 1 つも指定しなければ何もしません。

Ruby
における format 文字列の拡張...
...
Kernel
.#sprintfの項を参照してください。

@param port 出力先になるIO のサブクラスのインスタンスです。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。
@raise ArgumentError port を指定したのに format...
...
@raise IOError port が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。

//emlist[例][ruby]{
p
rintf("calculate%3s%-6s%.15f", 'PI', '...', Math::PI)
#=> calculate PI... 3.141592653589793

p
rintf("%d %04...

Kernel.#printf(port, format, *arg) -> nil (15226.0)

C 言語の printf と同じように、format に従い引数を文字列に変 換して port に出力します。

...C 言語の printf と同じように、format に従い引数を文字列に変
換して port に出力します。

p
ort を省略した場合は標準出力 $stdout に出力します。

引数を 1 つも指定しなければ何もしません。

Ruby
における format 文字列の拡張...
...
Kernel
.#sprintfの項を参照してください。

@param port 出力先になるIO のサブクラスのインスタンスです。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。
@raise ArgumentError port を指定したのに format...
...
@raise IOError port が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。

//emlist[例][ruby]{
p
rintf("calculate%3s%-6s%.15f", 'PI', '...', Math::PI)
#=> calculate PI... 3.141592653589793

p
rintf("%d %04...

Kernel.#print(*arg) -> nil (15220.0)

引数を順に標準出力 $stdout に出力します。引数が与えられない時には変数 $_ の値を出力します。

...引数を順に標準出力 $stdout に出力します。引数が与えられない時には変数
$_ の値を出力します。

文字列以外のオブジェクトが引数として与えられた場合には、
t
o_s メソッドにより文字列に変換してから出力します。

変数...
...@param arg 出力するオブジェクトを任意個指定します。
@raise IOError 標準出力が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。

//emlist[例][ruby]{
p
rint "Hello, world!"
p
rint "Regexp...
...is",/ant/
p
rint nil
p
rint "\n"
#=> Hello, world!Regexp is(?-mix:ant)

$_ = "input"
$, = "<and>"
$\ = "<end>\n"
p
rint
p
rint "AA","BB"
#=> input<end>
#=> AA<and>BB<end>
//}

@see Kernel.#puts,Kernel.#p,IO#print...

Kernel.#puts(*arg) -> nil (15220.0)

引数と改行を順番に 標準出力 $stdout に出力します。 引数がなければ改行のみを出力します。

...$stdout に出力します。
引数がなければ改行のみを出力します。

引数が配列の場合、その要素と改行を順に出力します。
配列や文字列以外のオブジェクトが引数として与えられた場合には、
当該オブジェクトを最初に to_ary...
...列へ、
次に to_s メソッドにより文字列へ変換を試みます。
末尾が改行で終っている引数や配列の要素に対しては puts 自身
は改行を出力しません。

@param arg 出力するオブジェクトを任意個指定します。
@raise IOError 標準出力...
...ise Errno::EXXX 出力に失敗した場合に発生します。

//emlist[例][ruby]{
p
uts "foo", "bar\n", "baz"
p
uts "" # 改行のみ出力
p
uts # 改行のみ出力
p
uts nil # 改行のみ出力
p
uts ["oui", "non"]
#=> foo
# bar
# baz
#
#
#
# oui
# non
//}

@see Kernel.#print,...

絞り込み条件を変える

<< 1 2 3 ... > >>