[ruby-list:46485] Re: "<<" の使い方

From: Ayumu Aizawa <ayumu.aizawa@...>
Date: 2009-10-27 06:51:49 UTC
List: ruby-list #46485
はじめまして、あいざわです。

> class Array_push
> attr_accessor :ary
> def initialize
> ary = Array.new
> ary = nil
> end
> def push data
> ary << data && data # ここでエラーになってしまいます。
> end
> end
>
> if __FILE__ == $0
> ap = Array_push.new
> ap.push("sample data")
> print ap.ary
> end

dataと#の間に全角の空白があるから... というのもありますが、
aryがメソッドローカルなので期待する動作をしないのではないかと思います。

class Array_push
attr_accessor :ary
def initialize
@ary = Array.new
ary = nil
end
def push data
@ary << data && data # ここでエラーになってしまいます。
end
end

if __FILE__ == $0
ap = Array_push.new
ap.push("sample data")
print ap.ary
end

In This Thread