是否可以编写一个函数,该函数接受一个字符串块,对字符串执行某些操作,然后返回一个包含字符串的数组?
def collect_string(&block)
# just toss them into an array and return it
return ...
end
a = collect_string {
"string 1"
"string 2"
"string 3"
}
当我打印出是什么时a
,我应该得到
["string 1", "string2", "string3"]
现在假设我决定改变主意,想先用琴弦做更多的事情。也许我想先删除所有的元音,或者只抓住前 3 个字符。