# Method with array PROBLEM

**URL:** <https://www.ruby-forum.com/t/method-with-array-problem/192701>\
**Category:** Ruby\
**Created:** [August 4, 2010, 10:14am UTC](https://www.ruby-forum.com/t/method-with-array-problem/192701 "2010-08-04T10:14:16Z")\
**Posts on this page:** 4\
**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 4, 2010, 10:14am UTC](https://www.ruby-forum.com/t/method-with-array-problem/192701/1 "2010-08-04T10:14:16Z")

</div>

Hi, I have a problem, I have to write a method using an array but I’m  
not able to combine the two things.  
I have a txt file which contains words and puntuaction symbols separated  
whit spaces.  
I have to write a method which receives the txt file as a first entry  
argument and returns an array of tokens. I have to call the methos and  
print IN THE SCREEN all the tokens contained in the array the array in  
this way:

token 1= the  
token 2= house  
token 3= is  
token 4= big  
token 5= .

---

<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 4, 2010, 10:45am UTC](https://www.ruby-forum.com/t/method-with-array-problem/192701/2 "2010-08-04T10:45:30Z")

</div>

On Wed, Aug 4, 2010 at 10:14 AM, Francisco M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> token 2= house  
> token 3= is  
> token 4= big  
> token 5= .

Take a look at the File#read and File#readline methods, and to  
separate in tokens: String#split or String#scan.

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 4, 2010, 11:02am UTC](https://www.ruby-forum.com/t/method-with-array-problem/192701/3 "2010-08-04T11:02:29Z")

</div>

On Wed, Aug 4, 2010 at 3:14 AM, Francisco M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)wrote:

> ## token 2= house token 3= is token 4= big token 5= .
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

StringScanner (in the stdlib) is intended for tasks like this. They show  
an  
example at the start.  
[http://ruby-doc.org/stdlib/libdoc/strscan/rdoc/classes/StringScanner.html](http://ruby-doc.org/stdlib/libdoc/strscan/rdoc/classes/StringScanner.html)

---

<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 4, 2010, 11:06am UTC](https://www.ruby-forum.com/t/method-with-array-problem/192701/4 "2010-08-04T11:06:00Z")

</div>

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

> > 
> 
> example at the start.  
> [http://ruby-doc.org/stdlib/libdoc/strscan/rdoc/classes/StringScanner.html](http://ruby-doc.org/stdlib/libdoc/strscan/rdoc/classes/StringScanner.html)

Thanks ! I had forgotten about StringScanner 🙂

Jesus.
