2

このトピックは過去に取り上げられましたが(ローカル変数とインスタンス変数)、私は少しの助けを期待していました。私はこのテーマに関するあらゆる種類のドキュメントを読みました。ローカル変数がブロック内に存在し、インスタンス変数を呼び出して他のメソッドで使用できることを大まかに理解していますが、コミュニティからより明確になりたいと思っていました。

例のコンテキストでローカル変数とインスタンス変数を説明するような親切な人はいますか?おそらくユーザーストーリー?コードを見たくないのですが、ストーリーを見て、そのストーリーの周りに演習としてコードを書いてください。例; 「これがローカル変数の話です。ジェーンは店に行きます...」または「これがインスタンス変数の話です、ビルは店に行きます...」など。

他の多くの人がこれに苦労しているのを見るので、私のようなたくさんのヌーブを助けるには、2つの質の高い話が大いに役立つはずだと思います。

ありがとう!!!

4

2 に答える 2

2

遊園地に行ったことがありますか?

乗り放題パスを購入すると、ジェットコースター、観覧車、ダートバイクコースなど、すべての乗り物に乗ることができます。

ruby ではインスタンス変数は記号で始まるため、すべてのインスタンス変数は @pass です@

ローカル変数は、ライド エリアの 1 つのセクションにしかアクセスできないようなものです。あなたのパスは観覧車にちょうどいいです。観覧車セクションの外に出ると、もう誰もパスを気にせず、「これだ!」と尋ねます。

Ruby の用語では、変数はスコープ内で割り当てられて使用されます。他のスコープやメソッドに移動する必要がある場合は、それらのインスタンス変数を使用してそこで楽しみを続けます。

于 2012-09-21T00:12:06.810 に答える
1

乳製品工場では、テンプレート ( Model/Class ) を使用して牛乳パックを印刷します。ジェーンは店に行って牛乳を購入します。これで、ミルク (コンテナー)のインスタンスができました。

その牛乳容器には、「今日使う」というシールが貼られていました。

コンテナを作るために使用されたモデルには、そのステッカーは表示されません。
モデルの各インスタンスにそのステッカーは表示されません。地元の店で、有効期限が近づいている特定のカートンの午後 5 時に貼られたときに
のみ、そのステッカーが表示されます。

これは、ローカル変数が正確に意味するものではありませんが、現実世界の「類推」の 1 つです。

于 2012-09-20T21:31:02.990 に答える