假设一个定义如下的函数:
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
Run Code Online (Sandbox Code Playgroud)
如何检查函数内部是否给出了块参数?如果给出了块参数,则会产生kmers.如果没有给出,kmers将作为字符串数组返回.
crystal-lang ×1