並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 4 件 / 4件

新着順 人気順

インスタンス変数の検索結果1 - 4 件 / 4件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

インスタンス変数に関するエントリは4件あります。 プログラミングruby資料 などが関連タグです。 人気エントリには 『Rubyで未定義のローカル変数を呼び出すとNameErrorになり、未定義のインスタンス変数を呼び出すとnilが返る理由はなんですか?』などがあります。
  • Rubyで未定義のローカル変数を呼び出すとNameErrorになり、未定義のインスタンス変数を呼び出すとnilが返る理由はなんですか?

    回答: Ruby開発開始時からの基本的な原則として、宣言されるもの(定数、ローカル変数、メソッド)は未定義アクセスはエラー、宣言されないもの(グローバル変数、インスタンス変数、HashやArrayの要素)の未定義アクセスはnilという風に決めました。すごく深い理由があったわけではなくて、Perlを参考にしただけですが。 今思えば、ここをnilでなく、エラーにしておけば間違いが見つけやすかったかもしれませんね。でも、initializeで毎回すべてのインスタンス変数の初期化が強制されるのは、やっぱりRuby的ではなかったかもしれません。 「ローカル変数の宣言?」と思った人もいるかもしれ...

      Rubyで未定義のローカル変数を呼び出すとNameErrorになり、未定義のインスタンス変数を呼び出すとnilが返る理由はなんですか?
    • 改訂版・(あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方 - Qiita

      この記事は僕が以前書いた「(あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方」という記事の改訂版(というか、全面書き直し版)です。 はじめに:そのインスタンス変数、本当に必要ですか? 僕はフィヨルドブートキャンプでメンターをやっています。そこで提出物のコードレビューをしていると、間違ったインスタンス変数の使い方をよく見かけます。例を挙げるとこんな感じです(説明用のサンプルコードなので、処理自体に意味はありません)。 def run collect_data display_data end def collect_data # インスタンス変数にデータを詰める @data = ['a', 'b', 'c'] end def display_data # インスタンス変数を読み取って画面に出力する @data.each do |str| puts str.upcase

        改訂版・(あなたの周りでも見かけるかもしれない)インスタンス変数の間違った使い方 - Qiita
      • Pythonでクラス変数とインスタンス変数を取り違えてハマった - Qiita

        Python でクラス変数をインスタンス変数と取り違えたため、思ったように動かなくてハマりました。参考までにメモしておきます。 概要 よくあるミスのようで、同じ話題を扱った記事があります。 Pythonではインスタンス変数をクラス定義直下に書いてはいけない(戒め) ポイントはこのコメントに集約されています。 pythonの挙動は、self.odds を参照するとき、まずインスタンス変数を参照して、なければクラス変数を参照します。 別の記事でも注意喚起されています。 Pythonのクラス変数とインスタンス変数 | UX MILK クラス変数にアクセスする場合は、特別な理由がない限り「インスタンス.クラス変数」や「self.クラス変数」のようにアクセスすることは避けるべきです。Python ではインスタンス変数をインスタンスオブジェクトから生成することができ、意図せずクラス変数をインスタンス変

          Pythonでクラス変数とインスタンス変数を取り違えてハマった - Qiita
        • static なメソッドにする理由の一つ:インスタンス変数に依存していないことを明示する - Qiita

          レビューでこのようなコメントをもらいました。 「インスタンス変数に依存していないことを明示するために、staticメソッドにするのが良さそうに思います。」 コメントをもらうまでは、メソッドに static をつけるのは「インスタンスを生成せずに呼び出すメソッドの時」という理解でした。これは「インスタンスを生成せずに呼び出すメソッド」であれば「インスタンス変数に依存していないメソッド」と言えるということにコメントをもらって気づくことができました。 初学者の頃は「インスタンス変数に依存していないメソッド」と分かることは一体何が嬉しいの?状態でしたが、今ならその有難みが分かります。 が、うまく言語化できていません(笑)。インスタンスの状態と切り離して考えられる点が嬉しいんだと思っています。脳のメモリが節約できたり、不具合調査のときに役立つイメージですね。 修飾子や型から得られる情報は沢山あります

            static なメソッドにする理由の一つ:インスタンス変数に依存していないことを明示する - Qiita
          1

          新着記事