[問題] class的內容會先跑過一遍?
-------------------------------
test.rb
-------------------------------
class S
puts 'Just started class S'
puts self
module M
puts 'Nested module S::M'
puts self
end
puts 'Back in the outer level of S'
puts self
def test
puts "test"
end
end
ss = S.new
ss.test
--------------------------------
--------------------------------
output:
--------------------------------
Just started class S
S
Nested module S::M
S::M
Back in the outer level of S
S
test
--------------------------------
今天發現就算沒有instance S這個class 他的內容還是會先跑過一遍
但之後要讓它再跑一次好像就沒辦法了
請問這樣的寫法會有什麼用途嗎?
還是說應該要避免這樣的寫法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.32.125.195
※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1437884529.A.C50.html
→
07/26 12:55, , 1F
07/26 12:55, 1F
→
07/26 12:56, , 2F
07/26 12:56, 2F
→
07/26 21:22, , 3F
07/26 21:22, 3F
→
07/26 23:10, , 4F
07/26 23:10, 4F
→
07/27 13:47, , 5F
07/27 13:47, 5F
→
07/27 13:48, , 6F
07/27 13:48, 6F
→
07/27 13:49, , 7F
07/27 13:49, 7F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章