ここでは、M HartlのRuby on Railsチュートリアルのコードの一部です。なぜインスタンス変数(@user)が必要なのか、どうしてなぜローカル変数を使わないのか説明できますか?また、インスタンス変数はクラスのインスタンス内の変数であると仮定されているため、どのクラスが@userからインスタンス化されていますか?rspecのインスタンス変数はどのように機能しますか?
require 'spec_helper'
describe User do
before { @user = User.new(name: "Example User", email: "[email protected]") }
subject { @user }
it { should respond_to(:name) }
it { should respond_to(:email) }
end
ああ、私は今それを得ると思います。私はいつも、ブロックが人間にはより読みやすく、他には何も読まないようにするためにブロックが使われたと考えていました。ありがとう:) – TradeRaider
そのブログ記事はもはや利用できません。インスタンス変数の使用が反パターンであり、壊れたリンクを削除する理由を含めるために、回答を更新する価値があります。 – keoghpe