[ruby-list:346] Re: operator

From: matz@... (Yukihiro Matsumoto)
Date: 1996-07-24 02:21:52 UTC
List: ruby-list #346
まつもと ゆきひろです.

In message "[ruby-list:345] Re: operator"
    on 96/07/23, 石塚圭樹 <keiju@shljapan.co.jp> writes:
|
|けいじゅ@SHLジャパンです. 

|>|`!'は使い勝手が良くないですよね.
|>そうかも知れませんねえ.
|
|と. 設計した本人がいっていては...

まあ,not/!はあまり一生懸命考えないで決めましたからね.使い
にくければ変えれば良いと思っている部分でもあります.とにかく
rubyは赤ちゃん(実戦をあまり経験していない)なので,使っている
うちにあまり深く検討しなかった部分はぼろが出て来てもしょうが
ないなと思っています.

|rubyには, rubyなりのプログラミングスタイルがあると思うので, それで統一
|のとれた覚えやすいものになっていれば良いと思います.
|
|# perlだとマニュアルの最後の方にプログラミングスタイルが提示されていま
|# すよね. そんな感じのものが ruby にもあればいいのかもしれません.

|そこで, リクエストですが松本氏の ruby の長い経験からどのようなプログラ
|ミングスタイルがいいのか示して下さるとありがたいです.

そうですねえ.あまりないのですが,

  * 引数括弧の前に絶対に空白をいれない
  * 複数行に渡る時は演算子で行を終る
  * 優先順位が曖昧な時には括弧を使う
  * 関数的な(戻り値を使う)メソッドは引数括弧を省略しない
  * エラーは例外を使う
  * ifが1行になる時にはthenをいれる
  * 条件を強調しないifはif修飾子を使う(perlと同じ)
  * begin .. ensure .. endを多用する
  * 述語メソッド名の終りに`?'をつける
  * 偽にはFALSEを使い,nilを使わない

くらいでしょうか.他に思い付いたらまた追加しましょう.

|In [ruby-list :00344 ] the message: "[ruby-list:344] Re: operator ",
|on Jul/23 19:32(JST) matz@caelum.co.jp (Yukihiro Matsumoto) writes:
|
|>というわけでちょっと自分で考えて
|>  * NOTはANDより強くする
|>  * 「! foo arg」を解釈できるように
|>という感じで試験的に実装してみました.

|この様な対応は, made in Japan の良さがあって非常に嬉しいのですが, 簡単
|にリリースしないで下さいね(^^;;;;;;;;

で,この仕様はどう思いますか? 私はこれはこれで良いのではない
かと思っています.さらにunless/untilを復活させれば完璧かなと.

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

In This Thread

Prev Next