[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 12692] Re: 議事録「 Java 言語仕様第3版」を読む会(第 3 回)
高橋(徹)です。
""TAKAHASHI, Tomohiro" <t_takahashi@xxxxxxxxxxxxxx>"さんは書きました:
> 出席者:高橋(徹)、高橋(透)、村山、岩室、高橋(智)、福岡、遠藤、奥野、
> 吉本、岡沢、根元、門脇
> 読み手:高橋(徹)さん、ほか
読み手は、岩室さん、遠藤さん、岡澤さん、根本さん、高橋(徹)
の5人だったと思います。間違いあれば指摘下さい。
> P.106 (宣言のスコープ)
> pointsパッケージの Point と PointList の宣言を C++ で書いてみる
> --> 宿題!!
> スクリプトでは依存する宣言ほ先に書く必要がある
> --> スクリプトは不便ではないか?
> --> JavaやC#などでは可能なのに...
> pointsパッケージの Point と PointList の宣言を Ruby と PHP で書いてみる
> --> 宿題!!
何度か挫折したRubyでチャレンジしてみました。
------ ここから ------
class Point
attr_accessor :x, :y
attr_accessor :list
attr_accessor :next
end
class PointList
attr_accessor :first
end
------ ここまで ------
最初フィールド(インスタンス変数)を定義する方法がわからず、何時間も
悩みました。どうやらRubyでは「フィールドは定義しない。メソッドの定義
で暗黙に(自動的に?)定義される」ということと理解しました。
型を記述しないので上記のx, y, list, next, firstには何でも入れ放題です。
依存関係は発生せず、順序も任意、宣言がなくてもエラーにはならない
ということですね。
--
TAKAHASHI,Toru
torutk@xxxxxxxxxxxx