[#393742] Getting the class of an object. — Ralph Shnelvar <ralphs@...32.com>

Consider;

14 messages 2012/03/06

[#393815] arcadia IDE requires tcl/tk and ruby-tk — Thufir Hawat <hawat.thufir@...>

which or where tcl and tk does arcadia require? Is this a gem which I

13 messages 2012/03/13

[#393952] What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...>

Hi!

18 messages 2012/03/21
[#393953] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

Active Support has recently added qualified_const_* methods to Module

[#393954] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

Ah, that won't work in 1.8.

[#393959] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/21

On Wed, Mar 21, 2012 at 16:43, Xavier Noria <fxn@hashref.com> wrote:

[#393960] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

On Wed, Mar 21, 2012 at 8:17 PM, Nikolai Weibull <now@bitwi.se> wrote:

[#393961] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/21

On Wed, Mar 21, 2012 at 20:48, Xavier Noria <fxn@hashref.com> wrote:

[#393962] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/21

On Wed, Mar 21, 2012 at 9:51 PM, Nikolai Weibull <now@bitwi.se> wrote:

[#393967] Re: What’s the best way to check if a feature/class has been loaded? — Nikolai Weibull <now@...> 2012/03/22

On Wed, Mar 21, 2012 at 22:11, Xavier Noria <fxn@hashref.com> wrote:

[#393969] Re: What’s the best way to check if a feature/class has been loaded? — Xavier Noria <fxn@...> 2012/03/22

On Thu, Mar 22, 2012 at 6:15 AM, Nikolai Weibull <now@bitwi.se> wrote:

[#394154] uninitialized constant SOCKSSocket — Resident Moron <lists@...>

I am running ruby 1.9.3 on a linux box. I would like to use

10 messages 2012/03/29

[#394160] Why z = Complex(1,2) rather than z = Complex.new(1,2)? — Ori Ben-Dor <lists@...>

What's this syntax, z = Complex(1,2), as opposed to z =

14 messages 2012/03/29

[#394175] shoes no such file to load -- rubygems — Mr theperson <lists@...>

I have installed shoes to develop GUI applications but when I try and

13 messages 2012/03/29

[#394201] Can't open url with a subdomain with an underscore — Jeroen van Ingen <lists@...>

I try to open the following URL: http://auto_diversen.marktplaza.nl/

10 messages 2012/03/30

[#394222] Ruby openssl ECC help plz — no name <lists@...>

I am confused on how to properly export public ECC key. I can see it

13 messages 2012/03/31

Re: Rubymoticons

From: Kendall Gifford <zettabyte@...>
Date: 2012-03-01 22:27:21 UTC
List: ruby-talk #393700
2012/3/1 Bartosz Dziewo=C5=84ski <matma.rex@gmail.com>
>
> 2012/3/1 Eric Christopherson <echristopherson@gmail.com>:
> > irb should also treat symbols that way -- and not halfway interpret
> > them as operators. (I say "halfway" because on the one hand it waits
> > for the next line, as it would with a dangling operator; but on the
> > other hand, it then just throws away the symbol and evaluates the next
> > line as if it stood alone.)
>
> No. It does not discard it; it's simply the effect of syntax. Consider th=
is:
>
> =C2=A0ruby -e 'p eval(":-; 1")'
>
> There are two expressions evaled here, ":-" and "1".
>
> Now this:
>
> =C2=A0ruby -e 'p eval(":-\n1")'
>
> Just as above, there are two expressions. IRB *does not strip
> newlines*; and when evaling some code, only the result of last
> expresion is returned.
>
> The only bug here (or, IMO, a lack of feature) is that IRB does not
> parse the code at all; it simply checks if the line ends with an
> operator, a dot or a backslash, and in this case does not eval code
> immediately, but joins it with next line of input.
>
> -- Matma Rex
>

So, if I'm reading you correctly, in your opinion, the real lacking
feature of IRB might be stated by demonstrating that, due to the fact
that IRB doesn't parse the code, the following fails:

$ irb
1.9.2p290 :001 > "Hello world"
 =3D> "Hello world"
1.9.2p290 :002 > .gsub(/Hello/, "Goodbye")
SyntaxError: (irb):2: syntax error, unexpected '.'
.gsub(/Hello/, "Goodbye")
 ^
	from /Users/kendall/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
1.9.2p290 :003 >

Whereas the follow works in ruby:

$ ruby <<EOF
> "Hello world"
> .gsub(/Hello/, "Goodbye")
> EOF

(no output is printed, of course, but no error is raised either).

With, of course, IRB trying to be a little helpful with some
simplistic line-parsing rules in place (as opposed to full language
parsing) which is the cause of some of the "weird" behavior that's
been pointed out (and it is "weird" to have a language environment
provided REPL tool *appear* to silently ignore lines of code since it
doesn't print out the "ignored" statement's value)

That said, it's good to understand now that it may be necessary, for
specific code statements in IRB, to explicitly terminate some lines of
code:

$ irb
1.9.2p290 :001 > :- ;
1.9.2p290 :002 >
1.9.2p290 :003 >

Oops! IRB just ignored my explicit semi-colon???

--
Kendall Gifford
zettabyte@gmail.com

In This Thread

Prev Next