# Question on some code from ironrubymvc

**URL:** <https://www.ruby-forum.com/t/question-on-some-code-from-ironrubymvc/158976>\
**Category:** IronRuby\
**Created:** [January 29, 2009, 10:57pm UTC](https://www.ruby-forum.com/t/question-on-some-code-from-ironrubymvc/158976 "2009-01-29T22:57:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 29, 2009, 10:57pm UTC](https://www.ruby-forum.com/t/question-on-some-code-from-ironrubymvc/158976/1 "2009-01-29T22:57:54Z")

</div>

Hi  
While working on the code for a ironrubymvc i came across the following  
code

controllerRubyClass.EnumerateMethods((\_, symbolId, \_\_) =\>  
{  
if  
(String.Equals(symbolId, actionName,

StringComparison.OrdinalIgnoreCase))  
{

controllerRubyMethodName = symbolId;  
return  
true;  
}  
return  
false;  
});

## The tidbit I find interesting is the \_ and the \_\_ in the lambda. Is that an equivalent for null or does it something else?

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
GSM: +32.486.787.582  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 29, 2009, 11:09pm UTC](https://www.ruby-forum.com/t/question-on-some-code-from-ironrubymvc/158976/2 "2009-01-29T23:09:51Z")

</div>

Cool! I didn’t know you could do this.

It’s just a placeholder when you don’t care about that arg. Very  
functional.

---

<div class="post-metadata">

**Author:** ![barby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@barby](https://www.ruby-forum.com/u/barby)\
**Post date:** [January 30, 2009, 12:33am UTC](https://www.ruby-forum.com/t/question-on-some-code-from-ironrubymvc/158976/3 "2009-01-30T00:33:07Z")

</div>

\_ and \_\_ are just normal local variables (parameters) scoped to the  
lambda.

Tomas

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Andrew P.  
Sent: Thursday, January 29, 2009 2:06 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] question on some code from ironrubymvc

Cool! I didn’t know you could do this.

It’s just a placeholder when you don’t care about that arg. Very  
functional.  
On Thu, Jan 29, 2009 at 1:43 PM, Ivan Porto C.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Hi

While working on the code for a ironrubymvc i came across the following  
code

controllerRubyClass.EnumerateMethods((\_, symbolId, \_\_) =\>  
{  
if  
(String.Equals(symbolId, actionName,  
StringComparison.OrdinalIgnoreCase))  
{  
controllerRubyMethodName  
= symbolId;  
return  
true;  
}  
return  
false;  
});

## The tidbit I find interesting is the \_ and the \_\_ in the lambda. Is that an equivalent for null or does it something else?

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
GSM: +32.486.787.582  
Blog: [http://flanders.co.nz](http://flanders.co.nz)[http://flanders.co.nz/](http://flanders.co.nz/)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)
