Added idiomatic way of dividing array into parts.
commit9575bb823db95009c03d61c4250ddce6ff3659a7
authorToon Willems <willemstoon@gmail.com>
dateThu 16 Jun 2011, 07:21 (15 years ago)
parent06a5572
tests/benchmarks/ruby/fold.rb+2−2
@@ -28,10 +28,10 @@ end
2828# Fold a single paragraph to the desired width
2929def fold_paragraph(paragraph, max_width)
3030 # Gradually build our output
31− str = paragraph.first
31+ str, *rest = paragraph
3232 width = str.length
3333
34− paragraph.drop(1).each do |word|
34+ rest.each do |word|
3535 if width + word.length + 1 <= max_width
3636 str << ' ' + word
3737 width += word.length + 1