回答編集履歴

2

追記

2018/10/07 06:20

投稿

asm
asm

スコア15147

test CHANGED
@@ -73,3 +73,29 @@
73
73
  end
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+ **さらに追記:** `define_method`に`UnboundMethod`が渡せました
80
+
81
+ ```rb
82
+
83
+ class C < A
84
+
85
+ include B
86
+
87
+ define_method :func1, A.instance_method(:func1)
88
+
89
+
90
+
91
+ def some_method
92
+
93
+ func1
94
+
95
+ func2
96
+
97
+ end
98
+
99
+ end
100
+
101
+ ```

1

余談

2018/10/07 06:20

投稿

asm
asm

スコア15147

test CHANGED
@@ -45,3 +45,31 @@
45
45
  end
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ ---
52
+
53
+
54
+
55
+ 余談のめんどくさい方法
56
+
57
+ ```rb
58
+
59
+ class C < A
60
+
61
+ include B
62
+
63
+ def some_method
64
+
65
+ funca = A.instance_method(:func1)
66
+
67
+ funca.bind(self).call
68
+
69
+ func2
70
+
71
+ end
72
+
73
+ end
74
+
75
+ ```