[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