Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > syck/streamライブラリ > Syck::Streamクラス > []
self[i] -> object[permalink][rdoc]i番目のドキュメントを参照します。
require 'yaml'
class Dog
attr_accessor :name
def initialize(name)
@name = name
end
end
ys = YAML::Stream.new
begin
ys[0] = Dog.new("kuro")
rescue
p $!
#=> #<NoMethodError: undefined method `[]=' for #<YAML::Stream:0x2b07d48 @documents=[], @options={}>>
end
ys.add Dog.new("pochi")
p ys[0]
#=> #<Dog:0x2b07b04 @name="pochi">