on master help sign in
Added idiomatic way of dividing array into parts.
9575bb8Toon Willems
tests/benchmarks/ruby/fold.rb+2−2
@@ -28,10 +28,10 @@ end
28# Fold a single paragraph to the desired width
28# Fold a single paragraph to the desired width
29def fold_paragraph(paragraph, max_width)
29def fold_paragraph(paragraph, max_width)
30 # Gradually build our output
30 # Gradually build our output
31− str = paragraph.first
31+ str, *rest = paragraph
32 width = str.length
32 width = str.length
33
33
34− paragraph.drop(1).each do |word|
34+ rest.each do |word|
35 if width + word.length + 1 <= max_width
35 if width + word.length + 1 <= max_width
36 str << ' ' + word
36 str << ' ' + word
37 width += word.length + 1
37 width += word.length + 1