本は読んだ(読んだだけです)
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編集部の見解・意向を示すものではありません。
- 前のエントリー: 「たのしいRuby(第2版)」を買った
- 0人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(2)
-
- タグ
- Ruby
- 今日のトップ記事
- 昨日
- 3日前
- 4日前
- 5日前
- 7日前
- ホワイトペーパー
- 話題のタグ
まとめ
Safari
XHTML
iPhone
Database
Java
IDE
ブラウザ
Tips
Mozilla
RIA
Google
小技
Ajax
Linux
PHP
仮想化
Webデザイン
Microsoft
Adobe
Apache
Webアプリケーション開発
Firefox
CSS
オープンソース
イロハ
ライブラリ
Flash
リファレンス
Ruby
SOA
C/C++
MySQL
Eclipse
JavaScript
Off Topic
Python
Mac OS X
Leopard
iPod touch
開発環境
HTML
Internet Explorer
Apple
Firefox 3
Ruby on Rails
フレームワーク
Windows
server
入門
話題のタグを見る »
仮想化Java環境のスループットを2倍に--BEA LiquidVMの適応型メモリ管理
Firefox 3が対応したdisplayプロパティの値(3) - inline-table
MSもアドビも学生さんに開発ソフトを無償提供
「Economist」のトップページがリニューアル
あなたがプログラムを理解できない10の理由:第2回
新APIまもなく登場--Google Developer Day 2008の見所とは?
リスティング広告における競争優位性の維持
内部統制対策を実現するIT運用管理ツール
-Simplify IT- ITをシンプルに 連載第2回