2008年3月26日 星期三

Learn To Program

Learn To Program這個站真是超酷的,由一個 ruby program 寫成的 CGI,用來即時產生書的內容(見” About the Original Tutorial”),好處是確保範例code不會有錯,亂數或時間之類的還可以每次看到不同內容。更炫的是,code、code執行結果可以自動產生,有興趣可以對照看一下“Flow Control”裡Branching 開頭的code,包含source code、兩個執行結果和中間的remark,是由下面這段code產生的:

run1 = {:input => ['Chris']} run2 = {:input => ['Chewbacca'], :remark => 'But if we put in a different name...'} progN run1, run2 do <<-END_CODE puts 'Hello, what\\'s your name?' name = gets.chomp puts 'Hello, ' + name + '.' if name == 'Chris' puts 'What a lovely name!' end END_CODE end

至至於內文寫得好不好,我就沒注意啦。花點時間看這份code挺有收獲的。

沒有留言:

張貼留言