зеркало из https://github.com/github/ruby.git
NEWS: fixed markups and formatting [ci skip]
* got rid of inadvertent label lists. * marked up resolve_feature_path method names. * fixed indentation of UnboundMethod#bind_call and marked up as RDoc.
This commit is contained in:
Родитель
876c5fe1b2
Коммит
617fa3049a
53
NEWS
53
NEWS
|
@ -198,16 +198,16 @@ RubyVM::
|
|||
|
||||
Removed method::
|
||||
|
||||
* RubyVM.resolve_feature_path moved to
|
||||
$LOAD_PATH.resolve_feature_path. [Feature #15903] [Feature #15230]
|
||||
* +RubyVM.resolve_feature_path+ moved to
|
||||
<code>$LOAD_PATH.resolve_feature_path</code>. [Feature #15903] [Feature #15230]
|
||||
|
||||
Symbol::
|
||||
|
||||
Modified method::
|
||||
|
||||
* Symbol#to_s now always returns a frozen String. The returned String is
|
||||
always the same for a given Symbol. This change is experimental.
|
||||
[Feature #16150]
|
||||
* Symbol#to_s now always returns a frozen String. The returned String
|
||||
is always the same for a given Symbol. This change is
|
||||
experimental. [Feature #16150]
|
||||
|
||||
Time::
|
||||
|
||||
|
@ -219,8 +219,8 @@ Time::
|
|||
|
||||
Modified method::
|
||||
|
||||
* Time#inspect is separated from Time#to_s and it shows its sub second.
|
||||
[Feature #15958]
|
||||
* Time#inspect is separated from Time#to_s and it shows its sub
|
||||
second. [Feature #15958]
|
||||
|
||||
UnboundMethod::
|
||||
|
||||
|
@ -228,33 +228,34 @@ UnboundMethod::
|
|||
|
||||
* Added UnboundMethod#bind_call method. [Feature #15955]
|
||||
|
||||
`umethod.bind_call(obj, ...)` is semantically equivalent to
|
||||
`umethod.bind(obj).call(...)`. This idiom is used in some libraries to
|
||||
call a method that is overridden. The added method does the same
|
||||
without allocation of intermediate Method object.
|
||||
<code>umethod.bind_call(obj, ...)</code> is semantically equivalent
|
||||
to <code>umethod.bind(obj).call(...)</code>. This idiom is used in
|
||||
some libraries to call a method that is overridden. The added
|
||||
method does the same without allocation of intermediate Method
|
||||
object.
|
||||
|
||||
class Foo
|
||||
def add_1(x)
|
||||
x + 1
|
||||
end
|
||||
end
|
||||
class Bar < Foo
|
||||
def add_1(x) # override
|
||||
x + 2
|
||||
end
|
||||
end
|
||||
class Foo
|
||||
def add_1(x)
|
||||
x + 1
|
||||
end
|
||||
end
|
||||
class Bar < Foo
|
||||
def add_1(x) # override
|
||||
x + 2
|
||||
end
|
||||
end
|
||||
|
||||
obj = Bar.new
|
||||
p obj.add_1(1) #=> 3
|
||||
p Foo.instance_method(:add_1).bind(obj).call(1) #=> 2
|
||||
p Foo.instance_method(:add_1).bind_call(obj, 1) #=> 2
|
||||
obj = Bar.new
|
||||
p obj.add_1(1) #=> 3
|
||||
p Foo.instance_method(:add_1).bind(obj).call(1) #=> 2
|
||||
p Foo.instance_method(:add_1).bind_call(obj, 1) #=> 2
|
||||
|
||||
|
||||
$LOAD_PATH::
|
||||
|
||||
New method::
|
||||
|
||||
* Added $LOAD_PATH.resolve_feature_path. [Feature #15903] [Feature #15230]
|
||||
* Added <code>$LOAD_PATH.resolve_feature_path</code>. [Feature #15903] [Feature #15230]
|
||||
|
||||
=== Stdlib updates (outstanding ones only)
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче