ruby를 사용하여 인라인 문에서 블록을 정의 할 수 있습니까? 이런 식으로 뭔가 :이 대신블록을 루비로 인라인으로 정의 할 수 있습니까?
tasks.collect(&:title).to_block{|arr| "#{arr.slice(0, arr.length - 1).join(", ")} and #{arr.last}" }
:
titles = tasks.collect(&:title)
"#{titles.slice(0, titles.length - 1).join(", ")} and #{titles.last}"
당신은 tasks.collect(&:title).slice(0, this.length-1)
이 어떻게 '이') 슬라이스 전달 된 전체 배열 (참조 할 수 있다고 말했다 있다면?
기본적으로 하나의 명령문에서 반환 된 객체를 다른 객체로 전달하는 방법을 찾고 있습니다. 반드시 반복하지 않아도됩니다.
감사합니다. – bwizzy