From: hachkun-lucifer2 Date: 2000-10-17T07:31:45+09:00 Subject: [ruby-list:25481] Re: 始めまして はじめまして。 清藤@はちくん@ほっかいねっとと申します。 # 私もはじめての投稿です。 # 皆様、よろしくお願いいたします。 Mon, Oct 16, 2000 at 09:56:10PM +0900 において matsue さん曰く: > 松江と言います。お初になります。 こんにちは。 > ・元々が perl 使いだったので、「String型に入った数字の文字列」と、 >  Numeric型(?)の自動変換が欲しいかな、とか思いました。 私も元はPerl使いですが、 ・・・そうかなぁ?私は今の方がいいです。 たしかに最初一瞬、「んに、未定義でエラー出るなぁ」と思ったけど、 いざ何か作りだしてみると、この方が俄然わかりやすいと思います。 # a += b とかする前に、 必要なものについて a = 0 しとくとか。 # 逆に言うと、そこで何をどういじろうとしているのか、後で読める ソースを追ってたら突然、見た事もない変数が旧知の親友のようにいるって、 なんか「昔の」BASICみたいでイヤだし (Perlの一番嫌いなとこ。Shellじゃねーだろあんたわって感じ)、 TYPOだったらそこでエラーになってくれる事もあるし。<これが一番うれしい(^^) > もしかしたらもっと良い方法があるのかもしれませんが、今は、 > 関数ごとに、引き値を一度変換かけて、「必ずString型」とか > 「必ずNumeric型」とか、はっきりわかる形にしてからいろいろ > 操作をかけている状態です。 ・・・わかりやすい名前にしておくっていうのは? たとえば、 mailheader = Struct.new("SHeader", :date, :length, :from, :to, :subject) 仮にこんなのがあるとして、「length」が文字だとはあまり考えないでしょう :) どうですか?こんな単純な手法では駄目でしょうか?・・・うーん。 > それと関係して、変数の中身が nil だったときの扱いが、 > 時々うっとおしく感じてしまったのも事実です。 ・・・便利だと思うのは私だけか?(^^;; たしかに、 自分で書いてる習作のRuby/GtkなPOP3クライアントでも、 (あ、大したもんじゃないです。サーバー上のメールをズラリ閲覧して、 いらないメールを選んで落とさずにブッたぎる、ただそれだけです) これと、 いいかげんなエラー処理が腕くんでスキップしつつやってきて、 (begin〜rescueで通信エラーを拾うつもりが、nil関連も拾ってたので混乱した) 謎のエラーに週末ブッ潰して悩みまくった思い出(って先週やん>俺)がありますが、 逆に言えば、そんな適当な書き方してた私が悪い。 ほっとけばもっと深刻なエラーの元になったはず。 まぁ、「ない」んだから、「ない」時の処理が必要ってのもリアルでいいやって、 なんか納得しちゃいましたけど・・・ってこの前提、合ってるんだろうか<ぉぃ 1や""は、それぞれのクラスに属した立派なオブジェクトだし。 > 私の組んでいるシステムが mod_ruby上で動いているせいか、 あ、いいですね。やっぱり、この方がオーバーヘッドもすくなさそう。 うちの会社では、Ruby使いはまだ私だけなんで、色々環境整備中です。 ・・・本当はCGIより、日用品として使う方がずっと多いんですが :) 特にShellと絡むようなものを書く時、展開したくないものまで展開しないし、 イテレータを駆使するとさっぱりすっきり綺麗に書けるし、 前に作ったものをお手軽にclassにしてブラックボックス化できるし、 もう便利で便利で・・・もうRubyなしでは生活が成り立ちません(-.-;; ルートウィンドウの壁紙の張り替えまで、rubyとcronでやってるありさまです。 -- ------------ ……時は、きた。 hachikun@hokkai.or.jp linux + Sylpheed 0.4.x ------------