【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】at TECH【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト950:デフォルトの名無しさん 09/05/25 14:08:39 Pythonのドットは属性アクセス。 括弧が付くとオブジェクトに対して「呼び出し」を試みる。 メソッドは呼び出し可能なオブジェクトと束縛された属性。 呼び出せる属性を簡単に作るする方法として、class内でdefを使う。 Rubyのドットはメソッド呼び出し。 属性に近い存在であるインスタンス変数には、直接外部からアクセスすることはできない。 属性のように見えるのは「インスタンス変数にアクセスするメソッド」の呼び出し。 「インスタンス変数にアクセスするメソッド」を簡単に作る方法として、attr/attr_reader/attr_accessorがある。 951:デフォルトの名無しさん 09/05/25 14:26:36 俺は全体的にはRubyは好きなんだけど >940 はやらないなぁ。 ドットはできれば先頭に書きたい。前の行の続きだよって言いたい。 でもそれやると前の行の末尾の改行で文が切られちゃうんだよなぁ。 >940 もdat見ると2行目からインデントしてるみたいね。 952:デフォルトの名無しさん 09/05/25 14:36:57 >947 その例だと c は確実にメソッド呼び出しで、b に関しては その部分だけでは判断できないな。 有効なスコープ内でローカル変数 b への代入が行なわれていればローカル変数 そうでなければメソッド呼び出しとして扱われるハズ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch