[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Strange behaviour in IRB using # sign

Paul Pladijs

3/3/2008 1:38:00 PM


Hi all,

I'm using IRB in a DOS box on Windows XP. I'm experiencing problems with the
'#' sign.

When typing the '#' sign, IRB puts the sign in front of the line, so the whole
line changes into a comment. Afterwards it shows a new prompt.

Here is an example:

I want to type this:

a = 1
b = " #{a}"


When typing this in IRB I get:

irb(main):001:0> a = 1
=> 1
irb(main):002:0> #b = "
irb(main):003:0* {a}"
irb(main):004:0"


From the moment I type the '#' sign, this sign gets placed before the b variable.

This makes IRB almost unusable for me :-(


If I use eval.rb it works fine:

ruby> a = 1
1
ruby> b = " #{a}"
" 1"
ruby>


Is this bug in IRB or Windows? What can I do about it?


Many thanks in advance,
Paul.
3 Answers

Thomas Wieczorek

3/3/2008 4:25:00 PM

0

On Mon, Mar 3, 2008 at 2:39 PM, Paul Pladijs <paul.pladijs@skynet.be> wrote:
>
> When typing this in IRB I get:
>
> irb(main):001:0> a = 1
> => 1
> irb(main):002:0> #b = "
> irb(main):003:0* {a}"
> irb(main):004:0"
>

It works fine on my machine(XP, Ruby 1.8.6):
irb(main):001:0> a = 1
=> 1
irb(main):002:0> b = " #{a}"
=> " 1"
irb(main):003:0> VERSION
=> "1.8.6"
irb(main):004:0>

Todd Benson

3/3/2008 10:29:00 PM

0

On Mon, Mar 3, 2008 at 7:39 AM, Paul Pladijs <paul.pladijs@skynet.be> wrote:
>
> Hi all,
>
> I'm using IRB in a DOS box on Windows XP. I'm experiencing problems with the
> '#' sign.
>
> When typing the '#' sign, IRB puts the sign in front of the line, so the whole
> line changes into a comment. Afterwards it shows a new prompt.
>
> Here is an example:
>
> I want to type this:
>
> a = 1
> b = " #{a}"
>
>
> When typing this in IRB I get:
>
> irb(main):001:0> a = 1
> => 1
> irb(main):002:0> #b = "
> irb(main):003:0* {a}"
> irb(main):004:0"
>
>
> From the moment I type the '#' sign, this sign gets placed before the b variable.
>
> This makes IRB almost unusable for me :-(

Maybe you should show your versions, and what you use for Ruby (like
one-click install, cygwin, or mingw). That might allow people to help
you a little.

Todd

Paul Pladijs

3/4/2008 2:46:00 PM

0


Hi,

Thanks for the responses.

I'm using Ruby version 1.8.4. It is installed from a one-click installer,
called 184-20, distributed by "The RubyInstaller Team".

My work environment is a virtual machine with Windows XP running on VMWare 5.5.2.

Thanks,
Paul.


Todd Benson wrote:
> On Mon, Mar 3, 2008 at 7:39 AM, Paul Pladijs <paul.pladijs@skynet.be> wrote:
>> Hi all,
>>
>> I'm using IRB in a DOS box on Windows XP. I'm experiencing problems with the
>> '#' sign.
>>
>> When typing the '#' sign, IRB puts the sign in front of the line, so the whole
>> line changes into a comment. Afterwards it shows a new prompt.
>>
>> Here is an example:
>>
>> I want to type this:
>>
>> a = 1
>> b = " #{a}"
>>
>>
>> When typing this in IRB I get:
>>
>> irb(main):001:0> a = 1
>> => 1
>> irb(main):002:0> #b = "
>> irb(main):003:0* {a}"
>> irb(main):004:0"
>>
>>
>> From the moment I type the '#' sign, this sign gets placed before the b variable.
>>
>> This makes IRB almost unusable for me :-(
>
> Maybe you should show your versions, and what you use for Ruby (like
> one-click install, cygwin, or mingw). That might allow people to help
> you a little.
>
> Todd
>