[#46441] Hpricot#search の使い方 — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじまです。
7 messages
2009/10/08
[#46450] String#bytesizeの対応について — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじま@勉強中です。
5 messages
2009/10/14
[#46455] 京都女子大学の公開講座でまつもとさんの講演 — "Hideo Konami" <konami@...>
京都女子大学の小波です。
4 messages
2009/10/15
[#46460] ¥n の改行コマンドが効かない — askar <askar75@...>
初めまして、アスカルと申します。
9 messages
2009/10/18
[#46469] encodingに関する問題? — askar <askar75@...>
お世話になっています。アスカルです。
8 messages
2009/10/18
[#46484] "<<" の使い方 — "T.Soejima" <clev@...2.so-net.ne.jp>
そえじま@勉強中 です。
8 messages
2009/10/27
[ruby-list:46487] Re: "<<" の使い方
From:
"NARUSE, Yui" <naruse@...>
Date:
2009-10-27 07:11:33 UTC
List:
ruby-list #46487
2009/10/27 15:44, T.Soejima wrote:
> ちょっと試しに Array#push を自分で考えてみたんですが、変なところで
> エラーになってしまいます。
>
> class Array_push
> attr_accessor :ary
> def initialize
> ary = Array.new
> ary = nil
> end
> def push data
> ary << data&& data # ここでエラーになってしまいます。
> end
> end
意図しているのは以下のようなコードではありませんか
class Array_push
attr_accessor :ary
def initialize
@ary = Array.new
end
def push data
@ary << data if data
end
end
(1) インスタンス変数へのアクセサ ary
ローカル変数・メソッド名である ary でなく、
インスタンス変数@aryを用いる。
ary だと ary = と代入したときに変数として扱われてしまう。
(2) 演算子 &&
if を用いないと常に実行されてしまう
--
NARUSE, Yui <naruse@airemix.jp>