エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Effective Ruby: Perlっぽい記号やめようぜ - rochefort's blog
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Effective Ruby: Perlっぽい記号やめようぜ - rochefort's blog
項目3 Rubyの暗号めいたPerl風機能を避けよう お題目は、その通り!!という感じです。 例が面白かった... 項目3 Rubyの暗号めいたPerl風機能を避けよう お題目は、その通り!!という感じです。 例が面白かったのでご紹介。 while readline print if ~ /^ERROR:/ end ぱっと見、各行頭がERROR: で始まるものを出力しそうだというのは分かりますが、具体的にどうなっているかは分かりませんでした。 解説すると、 Kernel#readline(IO#readlineとは違う)が標準入力から行を読み出し値を返すが、その際に$_変数にもセットする。 同様に、Kernel#printは引数なしで呼び出された時に、$_変数の内容を標準出力に書き込む。 Regexp#~演算子は、右側の正規表現に$_変数の内容をマッチさせようとする。マッチがあればその位置を返し、そうでなければnilを返す。 という具合にとても複雑だ。 覚えておくべき事項 String=~ ではなく、S