< :Á°¤ÎÈÖ¹æ
^ :ÈÖ¹æ½ç¥ê¥¹¥È
> :¼¡¤ÎÈÖ¹æ
P :Á°¤Îµ»ö¡Ê¥¹¥ì¥Ã¥É°Üư¡Ë
N :¼¡¤Îµ»ö¡Ê¥¹¥ì¥Ã¥É°Üư¡Ë
|<:Á°¤Î¥¹¥ì¥Ã¥É
>|:¼¡¤Î¥¹¥ì¥Ã¥É
^ :ÊÖ»öÀè
_:¼«Ê¬¤Ø¤ÎÊÖ»ö
>:Ʊ¤¸ÊÖ»öÀè¤ò»ý¤Äµ»ö¡ÊÁ°¡Ë
<:Ʊ¤¸ÊÖ»öÀè¤ò»ý¤Äµ»ö¡Ê¸å¡Ë
---:ʬ³ä¤·¤Æ¥¹¥ì¥Ã¥Éɽ¼¨¡¢ºÆÉ½¼¨
| :ʬ³ä¤·¤Æ¡Ê½Ä¡Ë¥¹¥ì¥Ã¥Éɽ¼¨¡¢ºÆÉ½¼¨
~ :¥¹¥ì¥Ã¥É¤Î¥Õ¥ì¡¼¥à¾Ãµî
.:¥¤¥ó¥Ç¥Ã¥¯¥¹
..:¥¤¥ó¥Ç¥Ã¥¯¥¹¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹
Issue #3753 has been updated by matz (Yukihiro Matsumoto).
Assignee changed from matz (Yukihiro Matsumoto) to usa (Usaku NAKAMURA)
We accept this change for 2.1 in the developers' meeting on 2013-07-27. We also think define_method() should return symbols as well.
Matz.
----------------------------------------
Feature #3753: value of def-expr
https://bugs.ruby-lang.org/issues/3753#change-40701
Author: usa (Usaku NAKAMURA)
Status: Assigned
Priority: Normal
Assignee: usa (Usaku NAKAMURA)
Category: core
Target version: current: 2.1.0
=begin
RubyKaigiè¦???¦ã?¦æ???????ºã???????®ã?§ã????????defå¼???Symbol???è¿????????????«ã????¾ã?????????
??????????????¨ã??
class Foo
private def foo()
# ...
end
end
??ªã?©ã?¨æ?¸ã?????????????«ã?ªã????¾ã?????
以ä??????????????
Index: vm.c
===================================================================
--- vm.c (??ªã????¸ã?§ã?? 29124)
+++ vm.c (ä½?æ¥ã?³ã?????)
@@ -1893,7 +1893,7 @@ m_core_define_method(VALUE self, VALUE c
REWIND_CFP({
vm_define_method(GET_THREAD(), cbase, SYM2ID(sym), iseqval, 0, rb_vm_cref());
});
- return Qnil;
+ return sym;
}
static VALUE
@@ -1902,7 +1902,7 @@ m_core_define_singleton_method(VALUE sel
REWIND_CFP({
vm_define_method(GET_THREAD(), cbase, SYM2ID(sym), iseqval, 1, rb_vm_cref());
});
- return Qnil;
+ return sym;
}
static VALUE
=end
--
http://bugs.ruby-lang.org/