每天的 1%
筆記一些每天學習到的東西,希望一年可以至少筆記 365 篇,一天 1% 一年就可以進步 37.8 倍
2018年12月7日 星期五
Ruby instance_eval & block
```rb
class Test
def initialize(&block)
@name = "Hello World"
instance_eval(&block) if block_given?
end
def name
@name
end
end
```
這樣是完全可以的,因為在 block 裡面的 `self` 變成了 `Test` instance
```rb
Test.new do
puts name
end
# => Hello World
```
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言