Ist es möglich, einen Block in einer Inline-Anweisung mit Ruby zu definieren? Etwas wie dies:
tasks.collect(&:title).to_block{|arr| "#{arr.slice(0, arr.length - 1).join(", ")} and #{arr.last}" }
Stattdessen:
titles = tasks.collect(&:title)
"#{titles.slice(0, titles.length - 1).join(", ")} and #{titles.last}"
Wenn Sie sagen tasks.collect(&:title).slice(0, this.length-1)
Wie kann man "this" auf das vollständige Array verweisen lassen, das an slice() übergeben wurde?
Im Grunde bin ich nur auf der Suche nach einem Weg, um das Objekt von einer Anweisung in eine andere zurückgegeben, nicht notwendigerweise Iteration über sie übergeben.