本は読んだ(読んだだけです)

2008/04/30 11:10:01

まぁ、私のレベルでは大変参考になりました。

そもそもC++が解るので、あとは言語仕様さえわかれば理解はできるはずです。

ということで、早速RailsのActive Recordの仕組みを理解する(とういかRubyの仕様?)サンプルコードを書いてみた。

class Hoge
  def method_missing(method, *args)
    cmd, *path = "#{method}".split(/_/)
    args.each{|opt| cmd += (" " + opt)}
    cmd += (" " + path.shift + ":")
    path.each{|folder| cmd += ('\' + folder)}
    io = open("|#{cmd}")
    while line = io.gets
      print line
    end
  end
end
a = Hoge.new
a.dir_c_windows # dir c:/windows を処理している
a.dir c_temp # dir c:/temp を処理している
a.dir c_windows "-L" # dir -L c:/windows を実行している

実行してみて気がついた。

ロングファイル名に対応できていない!!

Program Files ←書けません!

PROGRA~1 ←チルダを書けません!

なるほどね・・・

※このエントリは builder メンバーにより投稿されたものです。シーネットネットワークスジャパン および builder編集部の見解・意向を示すものではありません。
記事の感想やご意見をコメントでお寄せください(CNET_IDログインが必要です)
ログイン パスワードを忘れた方  |  新規登録
  • 新着記事
  • 人気記事
  • 特集
  • ブログ