[#29469] エラーを捕まえたいのですが ... — Sakae Kobayashi <sakae@...>

困った時に出てくる、小林榮です。

12 messages 2001/05/01

[#29490] Re: [ruby-talk:14555] Ruby as a Mac OS/X scripting language — maili31s@... (SugHimsi == SUGIHARA Hiroshi)

すぎむし速報。↓だそうです。

12 messages 2001/05/02

[#29524] tr range? — kiri@...

桐山です。

17 messages 2001/05/06
[#29526] Re: tr range? — Koji Arai <JCA02266@...> 2001/05/06

新井です。

[#29644] rwiki.rb でエラー — norio goto <goto@...>

お世話になります、後藤@横河工事です。

18 messages 2001/05/14
[#29645] Re: rwiki.rb でエラー — m_seki@... 2001/05/14

[#29646] Re: rwiki.rb でエラー — norio goto <goto@...> 2001/05/14

後藤@横河工事です。

[#29675] with(obj){ } が欲しい。 — Take_tk <ggb03124@...>

例によって、ワタシ好みののりクエストですみません。

24 messages 2001/05/15
[#29694] Re: with(obj){ } が欲しい。 — "K.Kosako" <kosako@...> 2001/05/17

Take_tkさんの<20010515205133.DFBA.GGB03124@nifty.ne.jp>から

[#29707] OBJECT DAY2001 — "K.Kosako" <kosako@...>

OBJECT DAY2001から帰ってきました。

71 messages 2001/05/18
[#29712] Re: OBJECT DAY2001 — matz@... (Yukihiro Matsumoto) 2001/05/18

まつもと ゆきひろです

[#29719] Re: OBJECT DAY2001 — WATANABE Tetsuya <tetsu@...> 2001/05/21

渡辺哲也です。

[#29731] YARPC 19101 (Re: OBJECT DAY2001) — TAKAHASHI Masayoshi <maki@...> 2001/05/21

YARPC関連で動いてお騒がせしている(_o_)高橋征義です。

[#29792] Re: YARPC 19101 — akira yamada / やまだあきら <akira@...> 2001/05/27

[#29794] Re: YARPC 19101 — Minero Aoki <aamine@...> 2001/05/27

あおきです。

[#29803] Re: YARPC 19101 — Hiroshi IGARASHI <iga@...> 2001/05/27

いがらしです。

[#29721] Cygwin で Ruby をコンパイルするとエラーがでます。 — "Inoue" <inoue@...>

はじめまして、最近Rubyをはじめました井上と申します。

10 messages 2001/05/21

[#29788] marshaled time format differ — IWATSUKI Hiroyuki <don@...>

岩月と申します。

19 messages 2001/05/25
[#29789] Re: marshaled time format differ — matz@... (Yukihiro Matsumoto) 2001/05/25

まつもと ゆきひろです

[#29790] Re: marshaled time format differ — IWATSUKI Hiroyuki <don@...> 2001/05/26

岩月と申します。

[#29823] Re: marshaled time format differ — IWATSUKI Hiroyuki <don@...> 2001/05/27

岩月と申します。

[#29853] "" で行われる展開を eval 無しで… — ABE Shigeru <shiger-a@...>

 みなさま、はじめまして。阿部といいます。

17 messages 2001/05/28
[#29854] Re: "" で行われる展開を eval 無しで… — rubikitch <rubikitch@...> 2001/05/28

From: ABE Shigeru <shiger-a@nifty.com>

[#29941] Ruby ライセンスについて — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

38 messages 2001/05/31
[#29942] Re: Ruby ライセンスについて — Takahiro Kambe <taca@...> 2001/05/31

In message <991297854.779223.23013.nullmailer@ev.netlab.zetabits.com>

[#29944] Re: Ruby ライセンスについて — "Akinori MUSHA" <knu@...> 2001/05/31

At Thu, 31 May 2001 18:00:18 +0900,

[ruby-list:29522] Re: ( a -2) と (100 -2) の違いは

From: "Akinori MUSHA" <knu@...>
Date: 2001-05-06 00:32:17 UTC
List: ruby-list #29522
At Sun, 6 May 2001 08:29:09 +0900,
島田 喜郎 wrote:
> RubyもPerlも、関数をカッコなしで使えることにこだわってい
> ますが、この点は余り好きになれません。わたしは、必ず括弧
> をつけて書くことにかなりこだわっています。
> 
> 「Rubyを256倍使うための本 無道偏」で青木峰郎さんは、Racc
> を使う例の中で、やはりカッコなし関数の文法を説明されてい
> ます。その結果「Raccはとても難しくて私には使えないな」と
> いう気ちになるほど処理が複雑になってしまっています。その
> うえ、曖昧さも完全には解消できません。

 Ruby には「関数」というのはなくて、ほとんどの操作は何らかの
オブジェクトのメソッド呼び出しになっています。例えば、

	require 'thread'
	puts "hello"
	exit 0

はデフォルトの self である Kernel クラスのプライベートメソッド
require, puts, exit の呼び出しですし、プロパティ参照のように
見える

	time.year
	str.length
	f.fileno

もすべてメソッド呼び出しです。さらに、四則演算から `...` から
obj.x = 1 から enum.each { |x| ... } から、ほぼありとあらゆる
手続きは対応するメソッドの呼び出しになっています。

 そういう中で一律にメソッド呼び出しのカッコを省略不可にして
しまうのは不便の方が大きいので、例えば

- トップレベルのメソッド呼び出し (cf. Visual Basic)
- 引数無しのメソッド呼び出し (cf. perl4)

に限り省略可とする、のような条件を決める必要がありますね。

> 「カッコなしで関数を使う」というのは、コンパイラーやイン
> タープリターをらくらく作れるような力を持った人の「美学」
> なんだろうなと思います。わたしは、そういう人の本を眺めて
> 凄いなと感嘆する程度です。ああ羨ましい。

 Ruby の方針は「言語の実装側が多少苦労しても、ユーザに手軽さと
自由と楽しさを与えよう」ということだと思います。そして、 Ruby は
いろいろな言語からいい所を取り込んでいるので、自然とさまざまな
バックグラウンドを持つ人が集まってきています。

 各人が自分の慣れ親しんだスタイルを Ruby 上でも実現できるように
配慮されている、と考えれば、それもまた Ruby らしいと言えるんじゃ
ないでしょうか。


 とはいえ、実践的な話として、複数人で大規模開発する場合にいかに
スタイルを統一するか、という方向に議論を展開すると面白そうですね。
自分のスタイルをきちんと明文化してみるとか。

 私は結構適当です。関数っぽいのには括弧を付ける。命令っぽいのには
付けない。括弧がたくさんネストするのは嫌いなので括弧が続くときは
適度に間引きする。くらいかな。そのときの主観と気分次第ですね。


 {-} と do-end の使い分けもはっきりしてないな。大きい物は do-end,
小さいものは {-}, 手続きの登録・分岐 (fork, Thread.start等)は {-},
のような意識で大まかに使い分けている気はする。

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"Freeze this moment a little bit longer, make each impression
  a little bit stronger..  Experience slips away -- Time stand still"

In This Thread