靜態元編程(又名「模板元編程」)是一種很棒的C++技術,它允許在編譯時執行程序。一個燈泡,當我讀到這個規範的元編程例子在我的頭上,一旦去了: #include <iostream>
using namespace std;
template< int n >
struct factorial { enum { ret = factorial< n - 1 >::ret * n }; };
在Ruby: for i in A do
# some code
end
是一樣的: A.each do |i|
# some code
end
for不是核方法: 到底是「for什麼「在紅寶石 有沒有辦法使用其他關鍵字做類似的事情? 是這樣的: total = sum i in I {x[i]}
映射到: total = I.sum {|i] x[i]}
作爲編程練習,我編寫了一個創建類的Ruby片段,實例化該類中的兩個對象,monkeypatches一個對象,並依靠method_missing來修改另一個對象。 這是交易。這按預期工作: class Monkey
def chatter
puts "I am a chattering monkey!"
end
def method_missing(m)