次のように定義された関数があるとします。
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 は文字列の配列として返されます。