[前][次][番号順一覧][スレッド一覧][生データ]

langsmith:249

From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Wed, 06 Jul 2005 19:10:34 +0900
Subject: [langsmith:249] Re: 自作言語citronv0.0.06(Was:Re: 自作言語citronv0.0.05)

まつもと ゆきひろです

In message "Re: [langsmith:247] 自作言語citronv0.0.06(Was:  Re: 自作言語citronv0.0.05)"
    on Tue, 05 Jul 2005 00:27:02 +0900, YAMASHINA Hio <hio hio.jp> writes:

|  upgradeはおもしろいかなと思うのでご意見いただけると幸いです. 
|  ==> http://fleur.hio.jp/citron/doc-html/SYNTAX.html#id21
|  型制約を維持したままクラス宣言の外から動作の差し替えになります. 

おもしろいです。でもどうやって実装するんだろう。

|  「@」は指摘の通りpragmaの一種のようなものです. 
|  予約語の接頭辞代わりでもあり, リテラル記述用のエスケープ文字の様な
|  ものでもあります. 

必要ないんじゃないですか。予約語の接頭辞とかリテラル記述の直
前とか「@」がなくてもいいような気がします。「@main」はわから
ないでもないですが。

|>   method = class.@method(string s):Object{};
|  
|  この場合の「:」は, 復帰型として Object 型の意味です. 
|  こちらは一応, C++メソッドポインタ風のクロージャ拡張になっています. 
|  使う場面あまりなさげなので不必要気味です^^;

他ではC言語風の型指定なのにここだけpascal風味なんですね。

--
ML: langsmith quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       245 2005-07-03 23:33 [hio hio.jp          ] 自作言語citron  v0.0.05                 
       246 2005-07-04 10:58 ┗[matz ruby-lang.org  ]                                       
       247 2005-07-05 00:27  ┗[hio hio.jp          ] 自作言語citronv0.0.06(Was:  Re: 自作言語citronv0.0.05) 
->     249 2005-07-06 19:10   ┗[matz ruby-lang.org  ]                                   
       250 2005-07-06 23:13    ┗[hio hio.jp          ]                                 
       251 2005-07-08 02:58     ┗[matz ruby-lang.org  ]                               
       252 2005-07-09 19:00      ┗[hio hio.jp          ]