# YARV vs. lambda

**URL:** <https://www.ruby-forum.com/t/yarv-vs-lambda/60330>\
**Category:** Ruby\
**Created:** [May 12, 2006, 6:11am UTC](https://www.ruby-forum.com/t/yarv-vs-lambda/60330 "2006-05-12T06:11:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 12, 2006, 6:11am UTC](https://www.ruby-forum.com/t/yarv-vs-lambda/60330/1 "2006-05-12T06:11:39Z")

</div>

Hi all.

Somebody knows why YARV do this:

l = lambda{|\*arg| p arg}

l[1] #prints 1 instead of [1]  
l[2,3] #prints 2 instead of [2,3]  
l[] #prints 0 instead of []

Thanks.

Victor

---

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 12, 2006, 8:57am UTC](https://www.ruby-forum.com/t/yarv-vs-lambda/60330/2 "2006-05-12T08:57:14Z")

</div>

On May 11, 2006, at 9:08 PM, Victor S. wrote:

> Hi all.
> 
> Somebody knows why YARV do this:
> 
> l = lambda{|\*arg| p arg}
> 
> l[1] #prints 1 instead of [1]  
> l[2,3] #prints 2 instead of [2,3]  
> l[] #prints 0 instead of []

YARV doesn’t yet pass ‘make test’ so those aren’t supported.

–  
Eric H. - removed\_email\_address@domain.invalid - [http://blog.segment7.net](http://blog.segment7.net)  
This implementation is HODEL-HASH-9600 compliant

[http://trackmap.robotcoop.com](http://trackmap.robotcoop.com)

---

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 12, 2006, 9:02pm UTC](https://www.ruby-forum.com/t/yarv-vs-lambda/60330/3 "2006-05-12T21:02:19Z")

</div>

Hi,

On 5/12/06, Victor S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi all.
> 
> Somebody knows why YARV do this:
> 
> l = lambda{|\*arg| p arg}
> 
> l[1] #prints 1 instead of [1]  
> l[2,3] #prints 2 instead of [2,3]  
> l[] #prints 0 instead of []

Works here… Try the SVN HEAD?

---

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 13, 2006, 1:07am UTC](https://www.ruby-forum.com/t/yarv-vs-lambda/60330/4 "2006-05-13T01:07:59Z")

</div>

On 5/13/06, Eric H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > l[2,3] #prints 2 instead of [2,3]

oh, looks like i was using an old revision

kig@bright:~/code/yarv\> ./ruby-yarv -ve ‘lambda{|\*a| p a}[2,3]’  
ruby 2.0.0 (Base: Ruby 1.9.0 2006-02-14) [i686-linux]  
YARVCore 0.4.0 Rev: 482 (2006-03-08) [opts:]  
[2, 3]

kig@bright:~/code/yarv\> ./ruby -ve ‘lambda{|\*a| p a}[2,3]’  
ruby 2.0.0 (Base: Ruby 1.9.0 2006-04-08) [i686-linux]  
YARVCore 0.4.0 Rev: 497 (2006-05-07) [opts:]  
2

sorry for the confusion

---

<div class="post-metadata">

**Author:** ![victor123789](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/f0a364/32.png) [@victor123789](https://www.ruby-forum.com/u/victor123789)\
**Post date:** [May 12, 2006, 11:28pm UTC](https://www.ruby-forum.com/t/yarv-vs-lambda/60330/5 "2006-05-12T23:28:46Z")

</div>

On May 12, 2006, at 11:59 AM, Ilmari H. wrote:

> Works here… Try the SVN HEAD?

How did you compile it?

$ ruby-yarv -ve ‘lambda { |\*a| p a }[2,3]’  
ruby 2.0.0 (Base: Ruby 1.9.0 2006-04-08) [powerpc-darwin8.6.0]  
YARVCore 0.4.0 Rev: 497 (2006-05-07) [opts:]  
2

–  
Eric H. - removed\_email\_address@domain.invalid - [http://blog.segment7.net](http://blog.segment7.net)  
This implementation is HODEL-HASH-9600 compliant

[http://trackmap.robotcoop.com](http://trackmap.robotcoop.com)
