Issue
I have a Ruby script that outputs an array:
arr = ["filename1", integer1, integer2, "filename2", integer3, integer4, "filename3", integer5, integer6 ...]
What I need is this array to be more readable; I'd like to print only three elements in a single line, so:
"filename1", integer1, integer2,
"filename2", integer3, integer4,
"filename3", integer5, integer6,
I managed to get to the point of having an array of arrays with
arr.each_slice(3).to_a
:
arr = [["filename1", integer1, integer2], ["filename2", integer3, integer4], ["filename3", integer5, integer6] ...]
but I still can't make each array of the array be printed in a separate line.
Is there a way of doing this?
The ideal output would look something like this:
filename1: integer1, integer2
filename2: integer3, integer4
filename3: integer5, integer6
but I understand that adding the colon after filename
is another issue, I would probably have to play around with join()
.
Solution
Formatting an array can be done with the [%] method1
arr.each_slice(3){|trio| puts "%s: %d, %d" % trio}
Answered By - steenslag Answer Checked By - Cary Denson (PHPFixing Admin)
0 Comments:
Post a Comment
Note: Only a member of this blog may post a comment.