From: Hirano Satoshi Date: 2003-05-08T11:17:37+09:00 Subject: [ruby-list:37656] Re: マッチした部分を配列にしまう方法 こんにちは。ひらのです。 いわおか様: >! file_lines_shaped = "" チェックしてみましたが、そういう風になっている訳ではありませんでした。 それとすいません、この式はどういう意味になるのでしょうか? 変数file_lines_shapedに、無文字を代入するのが否の時、ということでしょうか? Rubyでは何か特殊なこういう構文があるのでしょうか…。 辻様: > if( line =~ /efct\w{6}/i) >という書き方のほうがいいですね。 ご教示ありがとうございます。まだRuby参考書などもほとんど読んでいない現状なの で、こういうtipを頂けるのは大変ありがたいです。 酒匂様: 同じくご教示いただきありがとうございます。 まだまだ始めたばかりで、自分でプロシジャーを作るところまでは気が回らない段階 です(汗)。ですが確かにソースの可読性とメンテナンス性を上げた方が身のため (笑)。積極的に背伸びして色々組んでいきたいと思います。 青木様: 配列を作る元ファイルは、実は全部改行コードがCR+LFであります。 一応比較すべきファイル間の整合は取れているはずなんです…。 ですが行末コードが色々悪さをしそうだというのは確かですね。配列間の差を取る時 点では、そのファイル自体をエディタで開いて中身を見る必要は無いわけだから、仰 るとおり改行コードを取り去った形でも試してみます。 「たのしいRuby」でも、chompを使った処理を「イディオム」と表現している個所があ ったということは、やはり改行コードを除くのはある意味デフォルトと捉えておいた 方がいいんですよね。 また、 >file_lines_shaped = File.readlines(2で作成したファイル).map {|line| line.strip } とう方法をお示しくださりありがとうございます。 いまのところまだまだ、ちまちまと一行一行処理を書くしか当方能がなく、こう言う 風にスッキリまとめてお書きになれるのが羨ましいです(w まだ問題の解決には至っておりませんが、みなさんのレスに感謝いたします。 また進展がありましたらご報告させていただきたく思います。 ひらの