Hello, all. I'm new to the list (and to MacRuby!), so I give my
apologies in advance for any newbie indiscretions.
I was working today with MacRuby as a scripting language within a
Cocoa app, and found a difference between how Ruby and MacRuby's eval
functions relate to their calling context.
Her
It's actually a difference between Ruby 1.8 and 1.9, see the same code with
1.9.3:
$ irb
1.9.3p125 :001 > eval "f=12"
=> 12
1.9.3p125 :002 > f
NameError: undefined local variable or method `f' for main:Object
from (irb):2
from /Users/mattetti/.rvm/rubies/ruby-1.9.3-p125/bin/irb:16:in `'
- Matt
Thanks; that's totally it.
That specific spec change is painfully clear in
https://github.com/rubyspec/rubyspec/blob/master/core/kernel/eval_spec.rb
(but, of course, I didn't think to look there!)
Best,
Braxton
On Thu, Mar 8, 2012 at 8:47 PM, Matt Aimonetti wrote:
> It's actually a difference b
No worries at all, thanks for using MacRuby.
- Matt
On Thu, Mar 8, 2012 at 8:08 PM, Braxton Sherouse <
shero...@email.virginia.edu> wrote:
> Thanks; that's totally it.
>
> That specific spec change is painfully clear in
> https://github.com/rubyspec/rubyspec/blob/master/core/kernel/eval_spec.rb