[ruby-list:189] Re: Linux report

From: matz@... (Yukihiro Matsumoto)
Date: 1996-02-20 10:36:05 UTC
List: ruby-list #189
まつもと ゆきひろ@トヨタケーラムです.

In message "[ruby-list:188] Linux report"
    on 96/02/20, ozawa@prince.pe.u-tokyo.ac.jp <ozawa@prince.pe.u-tokyo.ac.jp> writes:
|
|小澤さく@東大です.
|
|卒論がおわりました.あとは副査による直しをすませたらオワリです.

お疲れ様でした.

|gcc-elf はもはやありませんので,gcc と書き換えてやりました.要は「ライ
|ブラリを共有ライブラリとして作れ」と指示できればいいわけですよね.コン
|パイルは問題ありませんでした.

はい,そうします.どうも新しいものに弱くて…(年寄りの傾向か).

|# make install.man install.samples などもあるといいかも:-)

考えておきます.

|ELFかどうかは,確か perl5 の hints/linux.sh でうまく識別してるはずなの
|で(a.outを一個つくってマジックナンバを見ている),configureでの識別の参
|考になると思います.

これは良いことを聞きました.

|サンプルなどはまだ試してませんが,ざっと info を見て,イテレータの説明
|で,「ををっ,Smalltalk!」と喜んでいます.|| でローカル変数(?)を用意
|するなんて,そのまんまみたいな気がしました.

Smalltalkのようにコンテキストを持っていませんから,手続きオ
ブジェクトからはreturnできませんけどね.

つまり,

 smalltalk:
        手続きオブジェクトを生成

 ruby:
        ブロックを暗黙の引数に.ブロックから手続きオブジェク
        トを作ることもできる

っていう感じですね.ローカル変数を括るのは確かに真似です.

|あと,Hash の each なんですが,hash.each {|k, v| ... } だと k, v にキー
|と値が入りますが,hash.each {|i| ... } だと,i が,キーと値を要素とす
|る Array になるようですね.ドキュメントに書いておいたほうがいいかもし
|れません.

書いてなかったかな.どれどれ.ruby.texiを読むと配列を与える
ことしか書いてありませんね.うーむ,どこかできちんと書くこと
にしましょう.

|# Python の tuple unpacking のようなものだと言えなくもないですが.

そうです.実際には||の中の変数に対して多重代入を行っています.

|もひとつ.
|a を Array だとして,"#{a[0]}" のようなものの展開はしないのですか?

実は文字列の解析が複雑になるので逃げています.理想は"#{}"の
中に任意のruby式が記述できると良いのですが,パーザーを書く身
になるとちょっとつらすぎる気がしています.

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next