タグ

変数に関するtakaesuのブックマーク (5)

  • 私的アンリーダブルコード―他人を発狂させるための 9 のテクニック

    コードはたいてい一度しか書かれませんが、何度も何人も読むことになります。 普段何気なく書いているコードが他人の時間と精神を削っているかもしれません。 そんなわけで、個人的に辛いなと思うことを 9 つ挙げてみました。共感してもらえるものもいくつかあるんじゃないかと思います。 実体にそぐわない変数名 見分けの付かない配列とハッシュの変数名 呼び出し元で true/false を指定するだけの引数 暗黙の実行順序 [] メソッドの定義・Array の継承 ハッシュの乱用 密結合した mixin 過剰な nil guard 条件によって異なる返り値の型 推薦図書 静的型付き言語を使うことで解消される問題もありますが、その選択肢はひとまずなしということで。 Ruby 前提になっていますが、他の言語にも言えることも多いと思います。 実体にそぐわない変数名 例えば Vehicle というクラスが定義され

    私的アンリーダブルコード―他人を発狂させるための 9 のテクニック
    takaesu
    takaesu 2017/03/06
    変数名の付け方など参考になる、ハッシュ(hash)やArrayの命名
  • Ruby の多重代入あれこれまとめ - Qiita

    Ruby の多重代入はいろいろな書き方があって便利ですが、忘れがちなのでまとめておきます 変数への代入 何の変哲も無い代入

    Ruby の多重代入あれこれまとめ - Qiita
    takaesu
    takaesu 2016/12/19
    変数への代入いろいろ
  • 3.1.2 変数、値、文字列 / Nginx 入門

    nginx では、コメントは頭に # をつけます。コメントは、ディレクティブ の後から# をつけても構いません。 nginx では、変数は頭に $ が置かれる。nginxでは非常に多数の変数が 用意されており、例えばHTTPの要求ヘッダの値にアクセスできるように $http_host 変数のような要求ヘッダのHostの値や、それが設定 されていない場合に備えて servername 変数、クライアントのIPアドレスがセット されている $remote_addr、あるいは応答メッセージのヘッダへ アクセスするために、例えば $sent_http_keep_alive 変数などがある。 値は、数値と文字列がありますが、数値に関しては以下の略記号が使える ようになっています。

  • Nginxで使える変数一覧 - Qiita

    NginxのCoreModuleに定義されている変数一覧。 ココには違う書き方がされていますが、 $hostと$http_hostの違いは、ポート番号を持っているか否かです。 $http_hostはポート番号がついています。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Nginxで使える変数一覧 - Qiita
  • クラス変数とクラスインスタンス変数とインスタンス変数の違いについて - 遅咲きのエンジニア

    Ruby Way 第2版を読んでいきなりつまづく。 P46 class Myclass @x = 1 # クラスインスタンス変数 @y = 2 # 別のクラスインスタンス変数 def mymethod @x = 3 # インスタンス変数 # ここで@yにアクセスすることはできない end end これのなにが分からなかったかというと、クラスのはじめの@xとメソッド内の@xが別物であるということ(コメントに書いてあるんだけどね)。5年間C++を学んできた自分としては変数の宣言があることは当然だと思っていたため、なかなか理解できませんでした。 ということで、クラス変数とクラスインスタンス変数とインスタンス変数の違いについて。 クラス変数とは、 別名static変数とも言われ、各インスタンスが共有する変数のこと。 クラスインスタンス変数とは、 クラス変数とほぼ同じだが、そのクラスのみでしか参照で

    クラス変数とクラスインスタンス変数とインスタンス変数の違いについて - 遅咲きのエンジニア
    takaesu
    takaesu 2014/03/21
    クラスメソッドの中で @hogeなど インスタンス変数のようにすると クラスインスタンス変数という扱いになる
  • 1