るりまサーチ

最速Rubyリファレンスマニュアル検索!
27件ヒット [1-27件を表示] (0.090秒)
トップページ > クエリ:IO[x] > クエリ:p[x] > クエリ:source_location[x]

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. lupdecomposition p
  5. kernel $-p

ライブラリ

クラス

キーワード

検索結果

Proc#source_location -> [String, Integer] | nil (27237.0)

ソースコードのファイル名と行番号を配列で返します。

...by]{
# /path/to/target.rb を実行
p
roc {}.source_location # => ["/path/to/target.rb", 1]
p
roc {}.source_location # => ["/path/to/target.rb", 2]
(eval "proc {}").source_location # => ["(eval)", 1]
method(:p).to_proc.source_location # => nil
//}

@see Method#source_location...

Binding#source_location -> [String, Integer] (24213.0)

self の Ruby のソースファイル名と行番号を返します。

...self の Ruby のソースファイル名と行番号を返します。

d:spec/variables#pseudo の __FILE__ と __LINE__ も参照してください。

//emlist[例][ruby]{
p
binding.source_location # => ["test.rb", 1]
//}...

Module#const_source_location(name, inherited = true) -> [String, Integer] (12333.0)

name で指定した定数の定義を含むソースコードのファイル名と行番号を配列で返します。

...指定した定数の定義を含むソースコードのファイル名と行番号を配列で返します。

@param name Symbol,String で定数の名前を指定します。
@param inherited true を指定するとスーパークラスや include したモジュールで定義された定数...
...end

p
B.const_source_location('C4') # => ["test.rb", 12]
p
B.const_source_location('C3') # => ["test.rb", 7]
p
B.const_source_location('C1') # => ["test.rb", 2]

p
B.const_source_location('C3', false) # => nil -- include したモジュールは検索しない

p
A...
....const_source_location('C2') # => ["test.rb", 16] -- 最後に定義された位置を返す

p
Object.const_source_location('B') # => ["test.rb", 10] -- Object はトップレベルの定数を検索する
p
Object.const_source_location('A') # => ["test.rb", 1] -- クラスが...

NEWS for Ruby 2.7.0 (102.0)

NEWS for Ruby 2.7.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...1, 2, 3]]
in [a, [b, *c]]
p
a #=> 0
p
b #=> 1
p
c #=> [2, 3]
end
//}

//emlist[][ruby]{
case {a: 0, b: 1}
in {a: 0, x: 1}
:unreachable
in {a: 0, b: var}
p
var #=> 1
end
//}

//emlist[][ruby]{
case -1
in 0 then :unreachable
in 1 then :unreachable
end #=> NoMatchingPatternError
//}

//emlist...
...e Proc object without a block (ArgumentError)
//}

==== その他の変更

* 始端なしRangeが実験的に導入されました。
caseやComparable#clampや定数やDSLなどで便利かもしれません。
14799

//emlist[][ruby]{
ary[..3] # identical to ary[0..3]

case RUBY_VERSIO...
...* Method
* 変更されたメソッド
* Method#inspectで出てくる情報が増えました。 14145

* Module
* 新規メソッド
* 定数が定義された場所を取得するModule#const_source_location
メソッドが追加されました。 10771
*...