# Console.Writeline - 2147483647 arguments?

**URL:** <https://www.ruby-forum.com/t/console-writeline-2147483647-arguments/166547>\
**Category:** IronRuby\
**Created:** [April 27, 2009, 8:59am UTC](https://www.ruby-forum.com/t/console-writeline-2147483647-arguments/166547 "2009-04-27T08:59:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![benhiller](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/8e7dd6/32.png) [@benhiller](https://www.ruby-forum.com/u/benhiller)\
**Post date:** [April 27, 2009, 8:59am UTC](https://www.ruby-forum.com/t/console-writeline-2147483647-arguments/166547/1 "2009-04-27T08:59:15Z")

</div>

Hello,

Just tried to do the following and got an odd error:

> > > system::console::writeline(“Test”)  
> > > :0: wrong number of arguments (1 for 2147483647) (ArgumentError)

I do remember something similar a while ago - what why can’t it handle  
this?

Thanks

Ben

---

<div class="post-metadata">

**Author:** ![benhiller](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/8e7dd6/32.png) [@benhiller](https://www.ruby-forum.com/u/benhiller)\
**Post date:** [April 27, 2009, 3:20pm UTC](https://www.ruby-forum.com/t/console-writeline-2147483647-arguments/166547/2 "2009-04-27T15:20:54Z")

</div>

Using proper casing will work:

> > > System::Console.write\_line(“Test”)  
> > > Test  
> > > =\> nil

The casing you’re using yields:

> > > system::console::writeline(“Test”)  
> > > :0: wrong number of arguments (1 for 2147483647) (ArgumentError)

Since “system” is Kernel#system. MRI yields a similar type of error  
also, so the error reporting isn’t at fault (though the (1 for 21…)  
message is a bit confusing:

irb(main):002:0\> system::console::writeline(“Test”)  
ArgumentError: wrong number of arguments  
from (irb):2:in `system’  
from (irb):2

---

<div class="post-metadata">

**Author:** ![benhiller](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/8e7dd6/32.png) [@benhiller](https://www.ruby-forum.com/u/benhiller)\
**Post date:** [April 27, 2009, 4:00pm UTC](https://www.ruby-forum.com/t/console-writeline-2147483647-arguments/166547/3 "2009-04-27T16:00:58Z")

</div>

And in case it’s not obvious, the CLR-\>Ruby casing/name-translation  
rules are

1. CLR namespaces and interfaces must be capitalized as they are mapped  
onto Ruby modules
2. CLR classes must be capitalized as they are mapped onto Ruby classes
3. CLR methods that you call may either retain their original spelling  
(ie “WriteLine”) or they may be used in a more Rubyesque form which is  
obtained by translating CamelCase to lowercase\_and\_delimited (ie  
“write\_line”).
4. CLR virtual methods which you override from IronRuby must be in their  
lowercase\_and\_delimited form.

(Do we have a document that describes this?)

---

<div class="post-metadata">

**Author:** ![benhiller](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/8e7dd6/32.png) [@benhiller](https://www.ruby-forum.com/u/benhiller)\
**Post date:** [April 27, 2009, 9:02pm UTC](https://www.ruby-forum.com/t/console-writeline-2147483647-arguments/166547/4 "2009-04-27T21:02:19Z")

</div>

Now we do =)  
[http://ironruby.net/Documentation/CLR\_Interop/Names](http://ironruby.net/Documentation/CLR_Interop/Names)

Needs examples, links to the spec, etc.
