[ruby-list:81] Re: -f etc..

From: matz@... (Yukihiro Matsumoto)
Date: 1996-01-24 01:37:19 UTC
List: ruby-list #81
まつもと ゆきひろ@トヨタケーラムです.

In message "[ruby-list:80] -f etc.."
    on 96/01/23, P nakawtse <nakawtse@syrinx.dq.isl.ntt.jp> writes:

|まつもと ゆきひろ@トヨタケーラムです.
|
|# 「教育用にも使える」というのは使えないソフトウェアに対する
|# 形容だという言葉もありますが.
|
|        :-) pascalですか? :-)

あ〜,他人の悪口は止めておきましょう.

|正直言うと,もっとruby独自の使われ方を模索しないといけないな
|と思っています.
|
|        独自の領域を持つということですか?

そうですね.今のrubyは「perlにできる事は(機能的には)ほとんど
できる」,「見栄えのちょっときれいな」言語ではありますが,逆
にいうと「記述はともかくrubyのできることはperlでもできる」と
いうことでもあります.現状ではperlのalternative以上の価値は
あまりないでしょうね.

# そういう言語の存在価値が無いわけではないでしょうが.

これから,クラスライブラリをいろいろ用意したりrubyそのものの
機能を追加していくことによって,rubyの特に得意な領域というも
のを考えていきたいと思っています.

ネットワーク(ソケット)関係とか,thread対応とかを強化すれば面
白いのかも知れません.あと,rubyで記述された独自のアプリケー
ションとか.

| スタイルは好みがあるので,beginの表記とかは簡単にカスタマイズ
| できればいいですね.

|これは疲れそうですが
|
|   test ?f ファイル名
|
|ならいいです.testも文脈で省略できるとなおいいけど.

rubyにはperlのような文脈という概念はあまり無いので,そこまで
はできません.ただ,以前は

  include FileTest
  if f? "/tmp/foobar"
    ...
  end

なんてのも定義していました.便利なようでしたら復活させますが….

|なら<file>は file.gets or gets.file...でも これだと
|for @file gets.$_;  は無理か??

perlのスカラコンテキストの<file>は,file.getsと書きます.
rubyにはperlのようなスカラ・配列のコンテキストがありませんの
で,ユーザがかき分けます.配列コンテキストの場合は gets では
なく readlines になります.

  for @file gets.$_;

ってのは良く分からなかったんですけど,配列の各要素から文字列
の配列を得るという事でしたら

  lines = []
  for f in files
    lines += f.readlines
  end

という感じになります.
                                まつもと ゆきひろ /:|)

In This Thread

Prev Next