假设一个函数定义如下:
def composition(text : String, k : Int32) : Array(String)
kmers = Array(String).new
(0 .. text.size - k).each do |i|
kmers << text[i, k]
yield text[i, k]
end
return kmers
end
如何检查块参数是否在函数内部给出?如果给出了 block 参数,则将产生 kmers。如果没有给出,kmers 将作为字符串数组返回。