擅长:python、mysql、java
<p>在Ruby中发送<em>行为</em>的惯用方法是使用块:</p>
<pre><code>class Classifier
def initialize(filename = nil, &getfeatures)
@getfeatures = getfeatures
...
end
def train(item, cat)
features = @getfeatures.call(item)
...
end
...
end
Classifier.new("my_filename") do |item|
# use item to build the features (an enumerable, array probably) and return them
end
</code></pre>