[prev in list] [next in list] [prev in thread] [next in thread]
List: ruby-core
Subject: [ruby-core:35368] [Ruby 1.9 - Bug #4442] [Open] odd evaluation order in a multiple assignment
From: Yusuke Endoh <mame () tsg ! ne ! jp>
Date: 2011-02-24 14:23:58
Message-ID: redmine.issue-4442.20110224232701 () ruby-lang ! org
[Download RAW message or body]
Issue #4442 has been reported by Yusuke Endoh.
----------------------------------------
Bug #4442: odd evaluation order in a multiple assignment
http://redmine.ruby-lang.org/issues/4442
Author: Yusuke Endoh
Status: Open
Priority: Normal
Assignee: Yukihiro Matsumoto
Category:
Target version:
ruby -v: ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
้ ่คใงใใcore ใซๆใใฆใใพใฃใใใใชใฎใง็ป้ฒใ็ดใใ
Ruby ใฏๅทฆใใๅณใซ่ฉไพกใ้ฒใใจไฟกใใฆใใใฎใงใใใๅค้ไปฃๅ
ฅใง่ฃๅใใใพใใใ
def foo
p :foo
[]
end
def bar
p :bar
end
x, foo[0] = bar, 0
bar ใใ foo ใๅทฆใซใใใฎใงใ:foo ใ:bar ใฎ้ \
ใซๅบๅใใใใใจใๆๅพ
ใใใฎใงใใใใชใใจ :bar ใ:foo \
ใซใชใใพใใ
ๅ
ทไฝ็ใซไฝใๅฐใใใจใใใจใไพใใฐ
obj, obj.foo = obj.foo, obj
ใซใฏ swap ใๆๅพ
ใใใใใงใใใใใใชใใพใใใใใใใใณใ \
ผใใฏๅฎ้ใซใๆจใฎๅ่ปขใชใฉใๅฎ่ฃ
ใใใจใใซใใฐใใฐๆธใใใใชใใพใใใใฎๆๅใซๆฐใใคใใใฎใ \
splay tree ใๅฎ่ฃ
ใใฆใใใจใใงใใใใใใชใฎ:
t.left, t.left.right, t = t.left.right, t, t.left
1.9 ็ณปๅใงไฟฎๆญฃใในใใจใพใงใฏๆใใพใใใใ2.0 \
ใง็ดใๅฏ่ฝๆงใฏใใใงใใใใใ
IRC ใง่ฉฑใใใใใใใงๆฎ้ใใฟใใใชๅๅฟใใใใพใใใใ
foo[0] = bar
ใฏใกใใใจ :foo ใ:bar ใฎ้ ใซๅบใพใใ
--
Yusuke Endoh <mame@tsg.ne.jp>
--
http://redmine.ruby-lang.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic