Ruby 裡的 self 是什麼意思

被端走的小菜
1 min readSep 14, 2019

Ruby 中有三種變數,一種常數、兩種擬變數(pseudo-variable),其中的兩個擬變數 (pseudo-variable):
1. self:永遠指示目前正在執行的物件
2. nil:這是指派予未初始化 (uninitialized) 變數的無意義值。
這兩個都如同區域變數,self 是由直譯器維護的全域變數;而 nil 則是一個常數。
備註:你不能為 self 或 nil 指派任何值。

在 Ruby 中,self 代表預設的訊息接收者,不同的範圍或呼叫方式,self 代表的物件也不相同。

講得很清楚,聽的很模糊嗎?
沒關係,直接看以下實作會比較清楚

參考:

為你自己學 Ruby on Rails -類別(Class)與模組(Module)

Ruby 使用手冊 - 變數 Variables

關於 self

理解Ruby中的`self`

本文章同步發表於小菜的 Blog https://riverye.com/

--

--

被端走的小菜
被端走的小菜

Written by 被端走的小菜

大家好,我是被端走的小菜。以個人部落格更新為主:https://riverye.com/

No responses yet