Est-il possible de définir un bloc dans une instruction en ligne avec ruby? Quelque chose comme ceci:pouvez-vous définir un bloc en ligne avec ruby?
tasks.collect(&:title).to_block{|arr| "#{arr.slice(0, arr.length - 1).join(", ")} and #{arr.last}" }
Au lieu de cela:
titles = tasks.collect(&:title)
"#{titles.slice(0, titles.length - 1).join(", ")} and #{titles.last}"
Si vous avez dit tasks.collect(&:title).slice(0, this.length-1)
comment pouvez-vous faire « ceci » se réfèrent à la gamme complète qui a été passé à trancher()? Fondamentalement, je suis à la recherche d'un moyen de passer l'objet retourné d'une déclaration dans un autre, ne pas nécessairement itérer par-dessus.
Merci, bon de connaître le nombre négatif. – bwizzy