argius note

プログラミング関連

キレイなコード

私的キレイなコードの定義。

かわいい記号
  . + - * = / [ ] ? ! : |
ふつうな記号
  , " # @ ` ( ) %
びみょうな記号
  ' ~ ^ $ ` < > &
かわいくない記号
  ; { } _ ¥

だから、

['abc', 'def', 'ghi'].each{ |o|
  puts o.to_s.reverse
}

はキレイじゃないので、

class Object
  def s
    eval "to" + 95.chr + "s"
  end
end

%w[abc def ghi].each do |o|
  puts o.s.reverse
end

はキレイ。(ここまでやるか。)