[#43191] ActiveTclのインストール — HIiroshi Kasamatsu <qqmn89yb9@...>

こんにちは、笠松と申します。

13 messages 2007/02/17
[#43193] Re: ActiveTclのインストール — Hidetoshi NAGAI <nagai@...> 2007/02/18

永井@知能.九工大です.

[#43198] Re: ActiveTclのインストール — HIiroshi Kasamatsu <qqmn89yb9@...> 2007/02/18

永井さん、アドバイスありがとうございます。

[#43217] Ruby 1.8.6 preview2 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 preview2 をリリースしました。

13 messages 2007/02/24

[ruby-list:43156] Re: 配列は、メソッド呼出における引数初期化の例外なんでしょうか

From: Masou <mas@...>
Date: 2007-02-03 09:26:24 UTC
List: ruby-list #43156
Masouです。
松永様、るびきち様、阪口様、松谷様、
お返事、どうもありがとうございました。

なかなか難しい話でよくわかったとはいきませんが、
大まかには、解かったような気がします。

基本的なところは、
1. 変数とは、オブジェクトへの参照である
2. 変数への代入 = とは、オブジェクトへの参照を変更すること
3. shiftメソッドは、参照してるオブジェクトそのものを書換える
4. メソッドの中で、ローカル変数、引数は呼び出しごとに初期化される

とういうことで、結論:
ary.shift は、参照している「オブジェクトそのもの」を書き換えるのに
それを = による代入と同一視してたことが問題である。

本やリファレンスマニュアルを読んで解かったような気になっていても
結構、自分勝手に解釈していて、実際にやってみると、「なんで?」。

本当に、きちっと、わかりやすく、教えていただきまして
ありがとうございます。疑問が解けました。御礼申し上げます。

MS-Basic(8bit) -> Microware-Basic09
 -> 簡易データベース言語 CSG−IMS/OS-9 -> MS-Access
と歩いてきた身で、オブジェクト指向言語というのは初めてです。
目を閉じて象をさわる感じですが、
オブジェクト指向言語の片鱗が見えたような気がします。

Rubyって、なんかこう、きれいなプログラムがかけるような気がして
とても好きなんです。

In This Thread

Prev Next