[#24105] [Bug #1711] Marshal Failing to Round-Trip Certain Recurisve Data Structures — Run Paint Run Run <redmine@...>

Bug #1711: Marshal Failing to Round-Trip Certain Recurisve Data Structures

9 messages 2009/07/01

[#24116] [Bug #1715] Numeric#arg for NaN is Inconsistent Across Versions — Run Paint Run Run <redmine@...>

Bug #1715: Numeric#arg for NaN is Inconsistent Across Versions

10 messages 2009/07/02

[#24240] [Bug #1755] IO#reopen Doesn't Fully Associate with Given Stream on 1.9; Ignores pos on 1.8 — Run Paint Run Run <redmine@...>

Bug #1755: IO#reopen Doesn't Fully Associate with Given Stream on 1.9; Ignores pos on 1.8

8 messages 2009/07/09

[#24321] [Bug #1773] Gem path doesn't honor user gem? — Lin Jen-Shin <redmine@...>

Bug #1773: Gem path doesn't honor user gem?

12 messages 2009/07/14

[#24390] [Feature #1784] More encoding (Big5 series) support? — Lin Jen-Shin <redmine@...>

Feature #1784: More encoding (Big5 series) support?

12 messages 2009/07/16

[#24467] Re: [ruby-cvs:31226] Ruby:r24008 (ruby_1_8_6): Removed private on to_date and to_datetime. — Urabe Shyouhei <shyouhei@...>

Hello.

10 messages 2009/07/21

[#24472] [Feature #1800] rubygems can replace system executable files — Kazuhiro NISHIYAMA <redmine@...>

Feature #1800: rubygems can replace system executable files

13 messages 2009/07/21

[#24530] [Feature #1811] Default BasicSocket.do_not_reverse_lookup to true — Roger Pack <redmine@...>

Feature #1811: Default BasicSocket.do_not_reverse_lookup to true

9 messages 2009/07/23

[#24624] [Bug #1844] Immediates Should Not Respond to :dup — Run Paint Run Run <redmine@...>

Bug #1844: Immediates Should Not Respond to :dup

15 messages 2009/07/30

[ruby-core:24533] Re: lvar_propagate

From: Shugo Maeda <shugo@...>
Date: 2009-07-23 16:00:02 UTC
List: ruby-core #24533
Hi,

2009/7/19 Shugo Maeda <shugo@ruby-lang.org>:
> I created a patch on Friday:
>
> =A0http://shugo.net/RubyKaigi/2009/no-implicit-lexical-scope.diff

The presentation slides are available at:

  http://shugo.net/RubyKaigi/2009/slide.pdf

I'm not serious about magic comment.  It's just a hack for the presentation=
.

However, I prefer flat local variable scope rather than local variable
propagation.
Local variable propagation looks too complex because there is no
lexical difference between a local variable reference and an
invocation of the method which name is same to the local variable.  It
may be more implicit than the current behavior.

> I will talk about it in RubyKaigi2009 from 16:00 today. =A0In that talk,
> I will propose another feature to specify explicit scope. =A0It is
> implemented by just 6 lines in C.

I proposed Kernel#let.

    x, y =3D 0, 1
    let {|x, y =3D 2|
      x =3D 3
      p y   #=3D> 2
    }
    p x     #=3D> 0
    p y     #=3D> 1

Thanks to the changes of block parameters in Ruby 1.9, you can specify
the initial value of them.  It looks like Lisp, doesn't it?

--=20
Shugo Maeda

In This Thread

Prev Next