# Method &block question

**URL:** <https://www.ruby-forum.com/t/method-block-question/89567>\
**Category:** Ruby\
**Created:** [January 4, 2006, 9:30pm UTC](https://www.ruby-forum.com/t/method-block-question/89567 "2006-01-04T21:30:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![SSSISO-8859-1SQSSim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8e7dd6/32.png) [@SSSISO-8859-1SQSSim](https://www.ruby-forum.com/u/SSSISO-8859-1SQSSim)\
**Post date:** [January 4, 2006, 9:30pm UTC](https://www.ruby-forum.com/t/method-block-question/89567/1 "2006-01-04T21:30:46Z")

</div>

Hi,

could someone please put a finger on the point i’m missing?

## source:

def test \*a  
p a  
end

[[1,2], [3,4]].each &method(:test)  
puts “-----”  
[[1,2], [3,4]].each &method(:p)  
puts “-----”  
[[1,2], [3,4]].each {|e| p e}

* * *

## output:

## [1, 2] [3, 4]

## 1 2 3 4

## [1, 2] [3, 4]

ruby 1.8.2 (2004-12-25) [i386-mswin32]

Why is the second version interating over each single element?

cheers

Simon

---

<div class="post-metadata">

**Author:** ![SSSISO-8859-1SQSSim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8e7dd6/32.png) [@SSSISO-8859-1SQSSim](https://www.ruby-forum.com/u/SSSISO-8859-1SQSSim)\
**Post date:** [January 4, 2006, 9:39pm UTC](https://www.ruby-forum.com/t/method-block-question/89567/2 "2006-01-04T21:39:49Z")

</div>

Simon Kröger wrote:

> […]  
> Why is the second version interating over each single element?

It does not, the array is simply splashed when passed to ‘p’, so p  
sees two parameters and print them…

Sorry for the noise.

cheers

Simon
