mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/weakref.rb: [DOC] fix typos by @xaviershay [Fixes GH-439]
https://github.com/ruby/ruby/pull/439 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43630 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c2391bde83
commit
da90029db5
2 changed files with 10 additions and 5 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
Sun Nov 10 07:41:22 2013 Zachary Scott <e@zzak.io>
|
||||||
|
|
||||||
|
* lib/weakref.rb: [DOC] fix typos by @xaviershay [Fixes GH-439]
|
||||||
|
https://github.com/ruby/ruby/pull/439
|
||||||
|
|
||||||
Sun Nov 10 06:14:39 2013 Charlie Somerville <charliesome@ruby-lang.org>
|
Sun Nov 10 06:14:39 2013 Charlie Somerville <charliesome@ruby-lang.org>
|
||||||
|
|
||||||
* compile.c (iseq_compile_each): emit opt_str_freeze if the #freeze
|
* compile.c (iseq_compile_each): emit opt_str_freeze if the #freeze
|
||||||
|
|
|
@ -16,7 +16,7 @@ require "delegate"
|
||||||
#
|
#
|
||||||
# == Example
|
# == Example
|
||||||
#
|
#
|
||||||
# With help from WeakRef, we can implement our own redimentary WeakHash class.
|
# With help from WeakRef, we can implement our own rudimentary WeakHash class.
|
||||||
#
|
#
|
||||||
# We will call it WeakHash, since it's really just a Hash except all of it's
|
# We will call it WeakHash, since it's really just a Hash except all of it's
|
||||||
# keys and values can be garbage collected.
|
# keys and values can be garbage collected.
|
||||||
|
@ -33,7 +33,7 @@ require "delegate"
|
||||||
# Hash#store to create a new WeakRef object with +key+ and +obj+ parameters
|
# Hash#store to create a new WeakRef object with +key+ and +obj+ parameters
|
||||||
# before passing them as our key-value pair to the hash.
|
# before passing them as our key-value pair to the hash.
|
||||||
#
|
#
|
||||||
# With this you will have to limit your self to String key's, otherwise you
|
# With this you will have to limit your self to String keys, otherwise you
|
||||||
# will get an ArgumentError because WeakRef cannot create a finalizer for a
|
# will get an ArgumentError because WeakRef cannot create a finalizer for a
|
||||||
# Symbol. Symbols are immutable and cannot be garbage collected.
|
# Symbol. Symbols are immutable and cannot be garbage collected.
|
||||||
#
|
#
|
||||||
|
@ -57,10 +57,10 @@ require "delegate"
|
||||||
# puts c.inspect
|
# puts c.inspect
|
||||||
# #=> WeakRef::RefError: Invalid Reference - probably recycled
|
# #=> WeakRef::RefError: Invalid Reference - probably recycled
|
||||||
#
|
#
|
||||||
# You can see the local variable +omg+ stayed, although it's reference in our
|
# You can see the local variable +omg+ stayed, although its reference in our
|
||||||
# hash object was garbage collected, along with the rest of the keys and
|
# hash object was garbage collected, along with the rest of the keys and
|
||||||
# values. Also, when we tried to inspect our hash, we got a WeakRef::RefError,
|
# values. Also, when we tried to inspect our hash, we got a WeakRef::RefError.
|
||||||
# this is because these objects were also garbage collected.
|
# This is because these objects were also garbage collected.
|
||||||
|
|
||||||
class WeakRef < Delegator
|
class WeakRef < Delegator
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue