2012-09-20 61 views
2

儘管過去已經介紹了這個主題(局部變量與實例變量),但我希望能得到一些幫助。我已經閱讀了關於這個主題的各種文檔,雖然我粗略地理解塊內存在局部變量,並且實例變量可以被其他方法調用並使用,但我希望從社區中獲得更多的清晰。Rails中的局部變量與實例變量?

你們中的任何一個人都可以像在例子的上下文中那樣解釋局部變量是什麼與實例變量?可能是用戶故事?我不希望看到任何代碼,而是看一個故事,然後編寫代碼作爲練習。例; 「這裏是一個局部變量的故事;簡去商店......」或者,「這裏是一個實例變量的故事,比爾去商店......」等。

我看到很多其他人都在爲此苦苦掙扎,所以我猜測,兩個質量故事應該以一種很長的方式幫助像我這樣的noooobs。

謝謝!

回答

1

牛奶店使用模板(型號/類別)打印牛奶箱 珍妮去商店購買牛奶。她現在有一個牛奶(容器)的實例

那個牛奶容器裏貼了一張貼有「今天使用」的標籤。

您不會在用於製作容器的模型上看到該貼紙。
您不會在模型的每個實例上看到該貼紙。
當他們在下午5點爲特定即將到期的紙箱放置時,您只會在本地商店中看到該標籤。

這不完全是局部變量的含義,而是對現實世界的一種「類比」類比。

2

你去過一個遊樂園嗎?

如果你購買了所有你可以騎的通行證,你可以去所有的遊樂設施,如過山車,摩天輪和越野自行車課程。

所有實例變量都是您的@pass,因爲在ruby中,實例變量以@符號開頭。

局部變量就像只能訪問乘坐區域的一部分。你的通行證對摩天輪很好。一旦你在摩天輪部分之外,沒有人再關心通行證並問道,跆拳道就是這樣!

在ruby術語中,變量是在作用域中分配和使用的,如果您需要轉到其他作用域或方法,則可以使用這些實例變量來繼續其中的樂趣。