SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail
Current File : /opt/alt/ruby18/share/ri/1.8/system/UnboundMethod//cdesc-UnboundMethod.yaml
--- !ruby/object:RI::ClassDescription
attributes: []
class_methods: []
comment:
- !ruby/struct:SM::Flow::P
body: "Ruby supports two forms of objectified methods. Class <tt>Method</tt> is used to represent methods that are associated with a particular object: these method objects are bound to that object. Bound method objects for an object can be created using <tt>Object#method</tt>."
- !ruby/struct:SM::Flow::P
body: Ruby also supports unbound methods; methods objects that are not associated with a particular object. These can be created either by calling <tt>Module#instance_method</tt> or by calling <tt>unbind</tt> on a bound method object. The result of both of these is an <tt>UnboundMethod</tt> object.
- !ruby/struct:SM::Flow::P
body: Unbound methods can only be called after they are bound to an object. That object must be be a kind_of? the method's original class.
- !ruby/struct:SM::Flow::VERB
body: " class Square\n def area\n @side * @side\n end\n def initialize(side)\n @side = side\n end\n end\n\n area_un = Square.instance_method(:area)\n\n s = Square.new(12)\n area = area_un.bind(s)\n area.call #=> 144\n"
- !ruby/struct:SM::Flow::P
body: "Unbound methods are a reference to the method at the time it was objectified: subsequent changes to the underlying class will not affect the unbound method."
- !ruby/struct:SM::Flow::VERB
body: " class Test\n def test\n :original\n end\n end\n um = Test.instance_method(:test)\n class Test\n def test\n :modified\n end\n end\n t = Test.new\n t.test #=> :modified\n um.bind(t).call #=> :original\n"
constants: []
full_name: UnboundMethod
includes: []
instance_methods:
- !ruby/object:RI::MethodSummary
name: ==
- !ruby/object:RI::MethodSummary
name: arity
- !ruby/object:RI::MethodSummary
name: bind
- !ruby/object:RI::MethodSummary
name: clone
- !ruby/object:RI::MethodSummary
name: inspect
- !ruby/object:RI::MethodSummary
name: name
- !ruby/object:RI::MethodSummary
name: owner
- !ruby/object:RI::MethodSummary
name: to_s
name: UnboundMethod
superclass: Object
| NAME |
SIZE |
LAST TOUCH |
USER |
CAN-I? |
FUNCTIONS |
| .. | -- | 3 Mar 2024 10.50 PM | root / linksafe | 0755 | |
| | | | | |
| %3d%3d-i.yaml | 0.325 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |
| arity-i.yaml | 1.253 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |
| bind-i.yaml | 0.944 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |
| cdesc-UnboundMethod.yaml | 2.132 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |
| clone-i.yaml | 0.227 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |
| inspect-i.yaml | 0.432 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |
| name-i.yaml | 0.256 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |
| owner-i.yaml | 0.288 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |
| to_s-i.yaml | 0.426 KB | 26 Jul 2023 1.47 PM | root / linksafe | 0644 | |