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

langsmith:109

From: eclipse <eclipse cspc.jp>
Date: Wed, 25 Aug 2004 22:58:37 +0900
Subject: [langsmith:109] Re: end or }

eclipseです。

複数のブロックを取る構造で、
境界のトークンと最後のトークンが違うから見易いということですか。
なるほど。確かにそれはそうですね。 (*1)

以前のまつもとさんのメールを読み返してみると
そのことが書いてありますね・・・
やっと気付きました。
どうもありがとうございました。

んー・・・今まで完全に{...}派だったんですけど少し揺らいできました。
一長一短ですね。
どうにか両方の利点をまとめられないものか。

(*1)
try {
  if (...) {
    ...
  } else {
    ...
  }
} finally {
  ...
}

try
  if ... then
    ...
  else
    ...
  end
finally
  ...
end

----- Original Message ----- 
From: "Yukihiro Matsumoto" <matz ruby-lang.org>
To: <langsmith quickml.atdot.net>
Sent: Wednesday, August 25, 2004 10:20 AM
Subject: [langsmith:106] Re: end or }


> まつもと ゆきひろです
>
> In message "[langsmith:104] Re: end or }"
>     on 04/08/25, "eclipse" <eclipse cspc.jp> writes:
>
> |Rubyはendだけじゃなくブロック渡し構文に{...}が使えるから
> |同じ記号が密集しにくく、見易いと言うことでしょうか。
>
> いいえ、その点が見易さで特に有利ということはないと思います。
> 仮に少々見易かったのだとしても、書く時には同じ記号が続いた方
> が対応を考慮する必要がないぶんかなり有利だと思うので、トータ
> ルのうれしさは少ないと思います。
>
> |ブロック渡し構文がendしか使えないとしても、
> |endの方がいいところってあります?
>
> 引用元にも書いてあるように
>
> |> ブロックが単一だと確かにそうなんですが、複数のブロックを取る
> |> 構造、たとえばCにおける if .. else if .. とか switch ..とか
> |> だととたんに醜くなるんですよねえ。気にしない人もいるみたいで
> |> すが。
>
> という「外見上の好み」が最大の利点です。それは利点ではないと
> いうツッコミはありそうですが。
>
>                                 まつもと ゆきひろ /:|)
>
> --
> ML: langsmith quickml.atdot.net
> 使い方: http://www.atdot.net/~ko1/quickml
>


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

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

        43 2004-06-26 21:20 [shyouhei ice.uec.ac.] end or }                                
        45 2004-06-26 22:52 ┣[randy mvd.biglobe.ne]                                       
        47 2004-06-27 07:07 ┃┗[shyouhei ice.uec.ac.]                                     
        53 2004-06-27 21:54 ┃ ┗[randy mvd.biglobe.ne]                                   
        61 2004-06-29 23:45 ┗[eclipse cspc.jp     ]                                       
        65 2004-06-30 11:18  ┣[takehiko eel.rdc.tos]                                     
        66 2004-06-30 12:07  ┗[matz ruby-lang.org  ]                                     
       104 2004-08-25 00:19   ┗[eclipse cspc.jp     ]                                   
       106 2004-08-25 10:20    ┗[matz ruby-lang.org  ]                                 
->     109 2004-08-25 22:58     ┗[eclipse cspc.jp     ]