From: dogatana Date: 2018-06-10T19:19:56+09:00 Subject: [ruby-list:50675] Re: [質問] キャプチャ付き正規表現の後方参照 こんにちは、市田です。 2018年6月5日 21:42 Takahiro Yamaguchi : > もっと、プロっぽい記述とかになればいいんですが... メソッド内部の処理の組み立てレベルは、「これはあきらかにだめ」なものも あるでしょうが、そうでなければ個人の好みも大きく影響すると考えます。 そう言う意味でプロっぽいかどうかは別として、私なら変えようと思うのは * regexp には正規表現リテラルにする * 先頭と最後の空白をはぎ取るのは事前に strip を使う * テーブルから探すのは each ではなく find を使う * help も map と join で文字列生成した文字列を puts にする * cmd にシンボルを入れているが、quue に積むときは文字列になるのが気持ち悪い あたりです。 なお、書かれている例だと * /q(uit)*/ だと uit が 0回以上の繰り返しにマッチする * /q(uit)/ の uit が $1 に入るが考慮されてないのでは * eval は $1 を使うなら不要(直接 $1 を使う) のは確認されるのが良いかと。