種類
- インスタンスメソッド (138)
- 特異メソッド (48)
- 文書 (36)
- モジュール関数 (12)
ライブラリ
- ビルトイン (172)
- csv (24)
-
minitest
/ spec (1) -
minitest
/ unit (1)
モジュール
- Kernel (12)
-
MiniTest
:: Assertions (1)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - Ruby用語集 (12)
-
_ _ id _ _ (12) -
assert
_ same (1) -
compare
_ by _ identity (12) - equal? (12)
- fill (72)
- instance (24)
-
must
_ be _ same _ as (1) - new (24)
-
public
_ instance _ method (12) -
ruby 1
. 8 . 4 feature (12) - throw (12)
-
to
_ proc (4)
検索結果
先頭5件
-
Object
# object _ id -> Integer (18179.0) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
...られるかは不定です。
Rubyでは、(Garbage Collectされていない)アクティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseCla......じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成しないという内部実装が理由です。
//emlist[][ruby]{
p "ruby".object_id #......=> 60
p "ruby".object_id #=> 80
p [].object_id #=> 100
p [].object_id #=> 120
p :ruby.object_id #=> 710428
p :ruby.object_id #=> 710428
p 11.object_id #=> 23
p 11.object_id #=> 23
p true.object_id #=> 20
p true.object_id #=> 20
//}
@see Object#equal?,Symbol... -
ruby 1
. 8 . 4 feature (414.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
...# => ruby 1.8.4 (2005-12-16) [i686-linux]
-:1: empty symbol literal
: Symbol [bug]
#Sat Oct 22 13:26:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
#
# * object.c (sym_inspect), parse.y (parser_yylex, rb_symname_p): check
# if valid as a symbol name more strictly. [r......puts :"@1".inspect
puts :"@@1".inspect
puts :"@".inspect
puts :"@@".inspect
# => ruby 1.8.3 (2005-09-21) [i686-linux]
:!
:=
:0
:$1
:@1
:@@1......t character literally:
p eval(":$-\n") # => :"$-\n"
p :$-( # => :"$-("
p :$- # => :"$- "
p :$-#.object_id # => 3950350
# => ruby 1.8.3 (2005-09-21) [i686-linux]
:"$-\n"
:"$-("
:"$- "... -
CSV
. instance(data = $ stdout , options = Hash . new) -> CSV (46.0) -
このメソッドは CSV.new のように CSV のインスタンスを返します。 しかし、返される値は Object#object_id と与えられたオプションを キーとしてキャッシュされます。
...し、返される値は Object#object_id と与えられたオプションを
キーとしてキャッシュされます。
ブロックが与えられた場合、生成されたインスタンスをブロックに渡して評価した
結果を返します。
@param data String か IO のイン......スタンスを指定します。
@param options CSV.new のオプションと同じオプションを指定できます。
//emlist[例][ruby]{
require "csv"
options = { headers: true }
text =<<-EOS
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
EOS......csv = CSV.instance(text, options)
csv2 = CSV.instance(text, options)
csv.object_id == csv2.object_id # => true
print csv.read
# => id,first name,last name,age
# 1,taro,tanaka,20
# 2,jiro,suzuki,18
# 3,ami,sato,19
# 4,yumi,adachi,21
//}
@see CSV.new... -
CSV
. instance(data = $ stdout , options = Hash . new) {|csv| . . . } -> object (46.0) -
このメソッドは CSV.new のように CSV のインスタンスを返します。 しかし、返される値は Object#object_id と与えられたオプションを キーとしてキャッシュされます。
...し、返される値は Object#object_id と与えられたオプションを
キーとしてキャッシュされます。
ブロックが与えられた場合、生成されたインスタンスをブロックに渡して評価した
結果を返します。
@param data String か IO のイン......スタンスを指定します。
@param options CSV.new のオプションと同じオプションを指定できます。
//emlist[例][ruby]{
require "csv"
options = { headers: true }
text =<<-EOS
id,first name,last name,age
1,taro,tanaka,20
2,jiro,suzuki,18
3,ami,sato,19
4,yumi,adachi,21
EOS......csv = CSV.instance(text, options)
csv2 = CSV.instance(text, options)
csv.object_id == csv2.object_id # => true
print csv.read
# => id,first name,last name,age
# 1,taro,tanaka,20
# 2,jiro,suzuki,18
# 3,ami,sato,19
# 4,yumi,adachi,21
//}
@see CSV.new... -
MiniTest
:: Assertions # assert _ same(expected , actual , message = nil) -> true (46.0) -
与えられた二つのオブジェクトの Object#object_id が同じ場合、検査にパスしたことになります。
...られた二つのオブジェクトの Object#object_id が同じ場合、検査にパスしたことになります。
@param expected 任意のオブジェクトを指定します。
@param actual 任意のオブジェクトを指定します。
@param message 検査に失敗した場合に表......セージを指定します。
文字列か Proc を指定します。Proc である場合は Proc#call した
結果を使用します。
@raise MiniTest::Assertion 与えられた二つのオブジェクトが異なる場合に発生します。
@see Object#equal?... -
Hash
. new {|hash , key| . . . } -> Hash (39.0) -
空の新しいハッシュを生成します。ブロックの評価結果がデフォルト値になりま す。設定したデフォルト値はHash#default_procで参照できます。
...を
実行し、その結果を返します。
ブロックにはそのハッシュとハッシュを参照したときのキーが渡されます。
@raise ArgumentError ブロックと通常引数を同時に与えると発生します。
//emlist[例][ruby]{
# ブロックではないデフォ......ます。
h = Hash.new("foo")
p h[1] #=> "foo"
p h[1].object_id #=> 6127170
p h[1] << "bar" #=> "foobar"
p h[1] #=> "foobar"
p h[2] #=> "foobar"
p h[2].object_id #=> 6127170
p h #=> {}
# ブロックを......|hash, key| hash[key] = "foo"}
p h[1] #=> "foo"
p h[1].object_id #=> 6126900
p h[1] << "bar" #=> "foobar"
p h[1] #=> "foobar"
p h[2] #=> "foo"
p h[2].object_id #=> 6126840
p h #=> {1=>"foobar", 2=>"foo"}... -
Array
# fill(range) {|index| . . . } -> self (31.0) -
配列の指定された範囲すべてに val をセットします。
...2]
p ary.fill { "foo" } # => ["foo", "foo", "foo"]
p ary.collect {|v| v.object_id } # => [537770124, 537770112, 537770100]
//}
@param val 自身に設定したいオブジェクトを指定します。
@param start val を設定する範囲の始点のインデックスを整数で指......クスと見倣します。末尾の要素が -1 番目になります。
@param length val を設定する要素の個数を指定します。nil が指定された時は配列の終りまでの長さを意味します。
@param range val を設定する範囲を Range オブジェクトで指定... -
Array
# fill(start , length = nil) {|index| . . . } -> self (31.0) -
配列の指定された範囲すべてに val をセットします。
...2]
p ary.fill { "foo" } # => ["foo", "foo", "foo"]
p ary.collect {|v| v.object_id } # => [537770124, 537770112, 537770100]
//}
@param val 自身に設定したいオブジェクトを指定します。
@param start val を設定する範囲の始点のインデックスを整数で指......クスと見倣します。末尾の要素が -1 番目になります。
@param length val を設定する要素の個数を指定します。nil が指定された時は配列の終りまでの長さを意味します。
@param range val を設定する範囲を Range オブジェクトで指定... -
Array
# fill(val , range) -> self (31.0) -
配列の指定された範囲すべてに val をセットします。
...2]
p ary.fill { "foo" } # => ["foo", "foo", "foo"]
p ary.collect {|v| v.object_id } # => [537770124, 537770112, 537770100]
//}
@param val 自身に設定したいオブジェクトを指定します。
@param start val を設定する範囲の始点のインデックスを整数で指......クスと見倣します。末尾の要素が -1 番目になります。
@param length val を設定する要素の個数を指定します。nil が指定された時は配列の終りまでの長さを意味します。
@param range val を設定する範囲を Range オブジェクトで指定... -
Array
# fill(val , start , length = nil) -> self (31.0) -
配列の指定された範囲すべてに val をセットします。
...2]
p ary.fill { "foo" } # => ["foo", "foo", "foo"]
p ary.collect {|v| v.object_id } # => [537770124, 537770112, 537770100]
//}
@param val 自身に設定したいオブジェクトを指定します。
@param start val を設定する範囲の始点のインデックスを整数で指......クスと見倣します。末尾の要素が -1 番目になります。
@param length val を設定する要素の個数を指定します。nil が指定された時は配列の終りまでの長さを意味します。
@param range val を設定する範囲を Range オブジェクトで指定...