# How to print an array

**URL:** <https://www.ruby-forum.com/t/how-to-print-an-array/193116>\
**Category:** Ruby\
**Created:** [August 11, 2010, 4:34pm UTC](https://www.ruby-forum.com/t/how-to-print-an-array/193116 "2010-08-11T16:34:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![cisco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/ccd318/32.png) [@cisco](https://www.ruby-forum.com/u/cisco)\
**Post date:** [August 11, 2010, 4:34pm UTC](https://www.ruby-forum.com/t/how-to-print-an-array/193116/1 "2010-08-11T16:34:34Z")

</div>

Hi, I have done this method in order to put the content of a txt file  
into an array. Now I should have to construct a bucle out of the method  
to print the content of the array in the screen but I dont’t know what  
to do. This is my method:

def cargar\_tokens(txtFileName)  
tokens=[]  
txtFile = File.open(txtFileName)  
txtFile.each(" ") do |palabra|  
if (palabra=~ /(.+)/)  
token = $1  
tokens.push(token)  
end  
end  
txtFile.close  
return tokens  
end

if (ARGV.length\<1)  
puts “I need one argument: 1) name of the file”  
else  
tokens=cargar\_tokens(ARGV[0])  
end

---

<div class="post-metadata">

**Author:** ![cisco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/ccd318/32.png) [@cisco](https://www.ruby-forum.com/u/cisco)\
**Post date:** [August 11, 2010, 5:01pm UTC](https://www.ruby-forum.com/t/how-to-print-an-array/193116/2 "2010-08-11T17:01:26Z")

</div>

Not sure what a “bucle” is 🙂

Here are some options to try:

puts tokens.join(", ")

puts tokens.inspect

tokens.each do |token|  
puts token  
end

---

<div class="post-metadata">

**Author:** ![cisco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/ccd318/32.png) [@cisco](https://www.ruby-forum.com/u/cisco)\
**Post date:** [August 11, 2010, 5:16pm UTC](https://www.ruby-forum.com/t/how-to-print-an-array/193116/3 "2010-08-11T17:16:33Z")

</div>

On Wed, Aug 11, 2010 at 5:01 PM, Brian C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Not sure what a “bucle” is 🙂

It’s a loop.

Jesus.

---

<div class="post-metadata">

**Author:** ![cisco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/ccd318/32.png) [@cisco](https://www.ruby-forum.com/u/cisco)\
**Post date:** [August 11, 2010, 11:48pm UTC](https://www.ruby-forum.com/t/how-to-print-an-array/193116/4 "2010-08-11T23:48:31Z")

</div>

Francisco M. wrote:

> def cargar\_tokens(txtFileName)  
> tokens=[]  
> txtFile = File.open(txtFileName)  
> txtFile.each(" ") do |palabra|  
> if (palabra=~ /(.+)/)  
> token = $1  
> tokens.push(token)  
> end  
> end  
> txtFile.close  
> return tokens  
> end
> 
> if (ARGV.length\<1)  
> puts “I need one argument: 1) name of the file”  
> else  
> tokens=cargar\_tokens(ARGV[0])  
> end

It looks like Brian answered your question, but if you are interested in  
the more idiomatic “ruby” approach you can do something more like:

def cargar\_tokens(txt\_file\_name)  
tokens = []  
File.open(txt\_file\_name) do |file|  
file.each\_line(’ ') { |palabra| tokens \<\< $1 if palabra =~ /(.+)/ }  
end

tokens  
end

if ARGV.empty?  
puts “I need one argument: 1) name of the file”  
else  
tokens = cargar\_tokens(ARGV.first)  
end

The nice rubyisms are what make it fun, to me at least!

---

<div class="post-metadata">

**Author:** ![cisco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/ccd318/32.png) [@cisco](https://www.ruby-forum.com/u/cisco)\
**Post date:** [August 12, 2010, 12:27am UTC](https://www.ruby-forum.com/t/how-to-print-an-array/193116/5 "2010-08-12T00:27:26Z")

</div>

Hi –

On Thu, 12 Aug 2010, Brian C. wrote:

> end  
> Also:

puts tokens

David

–  
David A. Black, Senior Developer, Cyrus Innovation Inc.

The Ruby training with Black/Brown/McAnally  
Compleat Philadelphia, PA, October 1-2, 2010  
Rubyist [http://www.compleatrubyist.com](http://www.compleatrubyist.com)
