[#8166] jcode.rb for UTF-8 — WATANABE Hirofumi <Hirofumi.Watanabe@...>
わたなべです.
[#8168] {literal}#[]= — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
In message "[ruby-dev:8189] Re: {literal}#[]="
[#8175] yacc generated symbols — Masaki Fukushima <fukusima@...>
福嶋です。
[#8176] Multiple self assignment — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
西@九大です。
もりきゅうです。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
In message "[ruby-dev:8266] Re: 例外を処理する 2 項演算子"
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#8204] Re: [ruby-list:18281] Re: アクセス制御について — Shugo Maeda <shugo@...>
前田です。
原です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
[#8218] append_features — gotoken@... (GOTO Kentaro)
ごとけんです
[#8234] Syntax check in test.rb — Katsuyuki Komatsu <komatsu@...>
小松です。
[#8259] Re: [ruby-list:18468] Re: Array doesn't include Comparable — ttate@...
立石です。
[#8290] [patch] autoupdate — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
まつもと ゆきひろです
[#8305] [patch] duplicated include in regex.c — Minero Aoki <aamine@...>
あおきです。
[#8315] Re: [ruby-list:18601] Re: [REQ] [].grep(pat){} ==> [].grep(pat).collect{} — Kazunori NISHI <kazunori@...>
西@九大です。
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
西@九大です。
新井です。
まつもと ゆきひろです
新井です。
新井です。
まつもと ゆきひろです
小松です。
まつもと ゆきひろです
ごとけんです
なかだです。
[#8319] Re: Exception handling — Jun Adachi <adachi@...>
安達@沖データと申します。
西@九大です。
けいじゅ@日本ラショナルソフトウェアです.
[#8320] constants definition in extarnal files — nagai@...
永井@知能.九工大です.
In message "[ruby-dev:8320] constants definition in extarnal files"
[#8325] rdtool-0.5.2 and racc-0.9.5/racc-0.10.0 — Katsuyuki Komatsu <komatsu@...>
小松です。
[#8330] Re: Exception handling — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
[#8332] Re: Exception handling — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
[#8353] Regexp <=> — Kazuhiro Nishiyama <nishiyama@...1.tiki.ne.jp>
こんばんは、ZnZです。
まつもと ゆきひろです
こんばんは、ZnZです。
まつもと ゆきひろです
[#8366] Re: Exception handling — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
[#8375] File test methods for Stat — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#8445] [PATCH] Ruby/Tk and ... — Koji Arai <JCA02266@...>
新井です。
新井です。
永井@知能.九工大です.
[#8446] [REQ] {enumerable, integer, range}.rand — Kazunori NISHI <kazunori@...>
西@九大です。
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
これつぐです。
まつもと ゆきひろです
[#8451] new Hash (Re: [ruby-list:19043]) — Wakou Aoyama <wakou@...>
青山です。
原です。
松で
青山です。
[ruby-dev:8350] Re: Exception handling
西@九大です。
From: Jun Adachi <adachi@tpegasus.lab.okidata.co.jp>
> CGIの件だとこんなので対応できるんじゃないかと思うんですが、やっぱり演
> 算子の方がよいんでしょうか?>最初のメールの方(もりきゅうさん???)
これまでのこの「例外の捕捉」に関する一連のスレッドでは、大別して
* 後置rescue(rescue修飾子)の採用
* 新たな記号演算子の導入
* 新たな予約語の導入
の3つが検討されています。(参考、[ruby-dev:8271])
で、「演算子か?修飾子か?」という選択の問題があるのですが、安達さんが
ここで使われている「演算子」は、その選択の一つではなく、これら全部の総
称的な意味合いですよね?(安達さんが)提案された「エラーハンドリング」に
対して、「演算子」がよいのか?という意味だと。
それに対する答えは、「比較できない」です。所謂「演算子」の方は、Ruby
の従来の「例外処理機構」という枠組の中で「簡潔に書ける表記法」を目指し
ています。一方、安達さんの提案は「その枠組自身の改良」(機能拡張)だと認
識しているからです。それぞれは、別の議論にできると思います。
#もしかすると、統一的に扱う事でエレガントな回答があるかもしれませんが
もし、そうではなくて、「演算子」と「修飾子(予約語)」のどちらがよいか?
という話であれば、個人的には「演算子」です。これは、用途的には「代入」
や「引数」的に使わる事が多いだろう、という判断からです。
だったのですが、、、最近は結構どちらでもよくなってきました。というか、
まつもとさんの言われる
* 記号は情報量が少ないので、(意味を伝えるのが)なかなか難しい
* 自分が意味を知らない記号を含むプログラムは暗号に近い
に納得しました。ていうか、むしろ、「代入」や「引数」的な用途が多いなら
ばこそ、それを(強制的に)明示する表記法(括弧が必要)の方がよいのかもしれ
ない、とも思うようになりました。
csv.push m2.gsub(/""/, '"') !! m1
よりも
csv.push (m2.gsub(/""/, '"') rescue m1)
の方が、パッと見て、意味が通り易いかと。優先順位も悩まないし。
という事で、話は一週間前に戻りますが、
>> (a) 後置rescue(rescue修飾子)の採用
がいいと思います。
あ、でも、
value = m2.gsub(/""/, '"') !! m1
なんてのは、
value = (m2.gsub(/""/, '"') rescue m1)
よりも読み易い気がするなぁ。。。(結局、結論が出ない人)
------------------------------------------------------------------
九州大学大学院システム情報科学研究科 情報工学専攻 博士後期課程三年
西 和則 ( e-mail: kazunori@swlab.csce.kyushu-u.ac.jp )
------------------------------------------------------------------