PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Sunday, September 18, 2022

[FIXED] How to print some elements of an array in a new line in Ruby?

 September 18, 2022     arrays, printing, ruby     No comments   

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)
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing