Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • if式 / if文 の条件節で、左辺に定数を書くべき言語はあるか? @ajiyoshi.gist
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

107usersがブックマークコメント33

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        if式 / if文 の条件節で、左辺に定数を書くべき言語はあるか? @ajiyoshi.gist

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント33

            • 注目コメント
            • 新着コメント
            koyhoge
            訓練されたPHPプログラマは条件式では == か === かを常に気にするのでこんな問題は起きない(とか言ってみるw

            その他
            suginoy
            JavaでStringクラスのオブジェクトにnullが入ってたときにもequalsメソッドを呼べるようにとif (定数.equals(変数)) というバッドノウハウが使われる現場があった。

            その他
            kotomalism
            equalsのnullの扱いの話かと思ったら違った。

              その他
              chick307
              JavaScriptだと自然と`===`と書くように訓練される。

                その他
                chocopie116
                すみませんでした。 “そもそも君はテンプレートエンジンを宝島か何かと思っているのかね?”

                  その他
                  kiyo_hiko
                  老害について

                  その他
                  lazex
                  条件書くところで代入できないのは不便だから出来ない言語は嫌だな。変数左のほうが見やすいけど安全考えると定数左なのかなー。一番いいのは間違いじゃないか注意だけしてくれること

                  その他
                  mohno
                  「if (0 == a)」は嫌い。「0 <= a < 10」という条件を、どう表記するかという問題もあるな。私は「0 <= a && a < 10」。

                  その他
                  rochefort
                  “このようなコーディングスタイルを勧めてくるくせに静的解析を拒否する人は本当に老害である。退職の準備をしよう。”

                  その他
                  toa1121011
                  左辺に定数は書くべからず。老害に支配されていた。。正しくない方法でバグが出なくともそれは正しくない。

                  その他
                  ringtaro
                  何故ラピュタ? >PHP

                    その他
                    kits
                    「もし間違っても警告が出ます。警告を無視するのやめましょう」

                    その他
                    raimon49
                    >Python、Perl、Ruby、C(clang)では、「老害」の意見には反発しよう

                    その他
                    trashtoy
                    if文の中で宣言した変数をif文内で使いたいケースもあるし、「代入式も値として評価される」という設計思想自体は全然アリ / if (false !== ($index = strpos(中略))) とかよくやる

                    その他
                    heavenshell
                    "このようなコーディングスタイルを勧めてくるくせに静的解析を拒否する人は本当に老害である。退職の準備をしよう。"

                    その他
                    sho
                    エンジニアらしいよい仕事

                    その他
                    koyhoge
                    koyhoge訓練されたPHPプログラマは条件式では == か === かを常に気にするのでこんな問題は起きない(とか言ってみるw

                    2014/12/08リンク

                    その他
                    yaminusi
                    Perlは警告が出るだけで構文エラーではなく実行もできる。PHPではWordPressのように左辺に定数を推奨している規約もある。

                      その他
                      motchang
                      if 文の中に代入(メソッドの戻り値とか)を書くと、式の値が真のとき、偽のときって分岐が楽に書けるので意図的に使ってたけどなぁ…。C と PHP で。ダメな言語かなりあるんですね。

                        その他
                        decoy2004
                        『このようなコーディングスタイルを勧めてくるくせに静的解析を拒否する人は本当に老害である。退職の準備をしよう。』

                        その他
                        n_knuu
                        “Python、Perl、Ruby、C(clang)では、「老害」の意見には反発しよう”

                        その他
                        chick307
                        chick307JavaScriptだと自然と`===`と書くように訓練される。

                          2014/12/08リンク

                          その他
                          dolmen777
                          老害認識やった

                            その他
                            knjname
                            Javaで真理値を要求するコンテキストで真理値リテラルと比較するほうがどうかしていると思いますが(ただboolean a,bでa==bしなきゃいけないのにa=bするのはありえる。基本ローカル変数はfinalにすべき(←老害?)。)

                              その他
                              FKU
                              こういうのありがたいわー

                                その他
                                fumikony
                                貫禄

                                  その他
                                  yfnt
                                  コンパイル言語とインタープリター言語で、そもそも論から違うということがわかってないんだろうな

                                    その他
                                    mas-higa
                                    だからなんやねん。テスト書けや。

                                      その他
                                      suginoy
                                      suginoyJavaでStringクラスのオブジェクトにnullが入ってたときにもequalsメソッドを呼べるようにとif (定数.equals(変数)) というバッドノウハウが使われる現場があった。

                                      2014/12/07リンク

                                      その他
                                      Lumin
                                      かつてweb界を支配した神聖ぺちぽ帝国の圧政に対抗し、無残に死んでいった者たちは数知れず/javaの場合、ブーリアン比較で ==trueの書き方がそもそもナンセンスだったりする

                                        その他
                                        kujoo
                                        "貫禄の"

                                          その他
                                          tzt
                                          条件節での代入が意図されたものである可能性もあって、それは静的解析では判別することができないので、結局どういう規約を選択するかというはなしにしか帰着しないわけなんだが、わかってんのかな?

                                            その他
                                            techboon
                                            左辺に書くべき言語、バージョンは存在するけど、左辺に書くべきでない言語は無い(けど、そうした方が見やすいと感じる人が多い)って程度に見える。

                                              その他
                                              kotomalism
                                              kotomalismequalsのnullの扱いの話かと思ったら違った。

                                                2014/12/07リンク

                                                その他

                                                注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                                リンクを埋め込む

                                                以下のコードをコピーしてサイトに埋め込むことができます

                                                プレビュー
                                                アプリのスクリーンショット
                                                いまの話題をアプリでチェック!
                                                • バナー広告なし
                                                • ミュート機能あり
                                                • ダークモード搭載
                                                アプリをダウンロード

                                                関連記事

                                                  usersに達しました!

                                                  さんが1番目にブックマークした記事「if式 / if文 の条...」が注目されています。

                                                  気持ちをシェアしよう

                                                  ツイートする

                                                  if式 / if文 の条件節で、左辺に定数を書くべき言語はあるか? @ajiyoshi.gist

                                                  gistfile1.md if式 / if文 の条件節で、左辺に定数を書くべき言語はあるか? @ajiyoshi.gisttwitterか...gistfile1.md if式 / if文 の条件節で、左辺に定数を書くべき言語はあるか? @ajiyoshi.gisttwitterからながれてきたこの話題。昔のCコンパイラは、if文の条件節で代入を書いても文句を言わなかったので、このようなコードに何の警告も出なかった。 #include<stdio.h> int main() { int x = 0; /* おそらく意図と違う。 x == 1 と書くべきであった これでは常に実行されてしまう */ if ( x = 1 ) { puts("残念"); } } 「これをこのように書けば、コンパイルエラーになり、ある種の誤りをコンパイラに見つけさせることができる」というのが、「老害」とされる人の主張である。 /* これはコンパイルエラーになる */ if ( 1 = x ) { puts("残念"); } もし使っている環境が「コンパ

                                                  ブックマークしたユーザー

                                                  • techtech05212023/11/20techtech0521
                                                  • s_hiiragi2015/12/30s_hiiragi
                                                  • chocopie1162015/11/06chocopie116
                                                  • kiyo_hiko2015/09/25kiyo_hiko
                                                  • at284km2015/09/01at284km
                                                  • lazex2015/05/16lazex
                                                  • uscoder2014/12/16uscoder
                                                  • nabinno2014/12/13nabinno
                                                  • InoHiro2014/12/13InoHiro
                                                  • mohno2014/12/13mohno
                                                  • takehirohattori2014/12/13takehirohattori
                                                  • katsuren2014/12/13katsuren
                                                  • rochefort2014/12/10rochefort
                                                  • toa11210112014/12/09toa1121011
                                                  • ringtaro2014/12/09ringtaro
                                                  • kits2014/12/09kits
                                                  • hiroomi2014/12/09hiroomi
                                                  • Hash2014/12/09Hash
                                                  すべてのユーザーの
                                                  詳細を表示します

                                                  ブックマークしたすべてのユーザー

                                                  同じサイトの新着

                                                  同じサイトの新着をもっと読む

                                                  いま人気の記事

                                                  いま人気の記事をもっと読む

                                                  いま人気の記事 - テクノロジー

                                                  いま人気の記事 - テクノロジーをもっと読む

                                                  新着記事 - テクノロジー

                                                  新着記事 - テクノロジーをもっと読む

                                                  同時期にブックマークされた記事

                                                  いま人気の記事 - 企業メディア

                                                  企業メディアをもっと読む

                                                  はてなブックマーク

                                                  公式Twitter

                                                  はてなのサービス

                                                  • App Storeからダウンロード
                                                  • Google Playで手に入れよう
                                                  Copyright © 2005-2025Hatena. All Rights Reserved.
                                                  設定を変更しましたx

                                                  [8]ページ先頭

                                                  ©2009-2025 Movatter.jp