記事へのコメント41

    • 注目コメント
    • 新着コメント
    オーナーコメントを固定しています
    masa_edw
    オーナー masa_edw 書きました。高確率で潜在バグをみつける簡単な方法とその対処法です。

    2023/12/03 リンク

    その他
    natsutan
    natsutan わかる

    2023/12/10 リンク

    その他
    yhara
    yhara いい話

    2023/12/06 リンク

    その他
    quick_past
    quick_past おおー

    2023/12/04 リンク

    その他
    udddbbbu
    udddbbbu なるほどなー しかし心理的安全性が低そうな職場だな

    2023/12/04 リンク

    その他
    tick2tack
    tick2tack 問題としては特にenumだからというものではないがenum周りでよく見かけるから気をつけよう、というかんじかね

    2023/12/04 リンク

    その他
    tettekete37564
    tettekete37564 よく読んで無いけどその手のフラグ組み合わせ条件判定用なら昔ながらのビットマスク方式でenum書かない?文字列比較より速いし可読性も上がる。

    2023/12/04 リンク

    その他
    nakag0711
    nakag0711 複数のenumを繋げた比較は…ということであればわからないでもない

    2023/12/04 リンク

    その他
    blueeyedpenguin
    blueeyedpenguin ひどいなー、enumなんも悪くないやん

    2023/12/04 リンク

    その他
    dorapon2000
    dorapon2000 “enumが実際には比較対象としてではなくなにかしらの意味のまとまりである場合、コード上にそのように書くことがわかりやすさと変更のしやすさを向上させます。”

    2023/12/04 リンク

    その他
    gengesa
    gengesa 記事を読む気ないけど、Javaや.NET(C#)でenumの比較せずに曜日を取得する凄い方法が書いてある凄い記事なんだろうなあ

    2023/12/03 リンク

    その他
    morita_non
    morita_non 直和型をもつ言語を使いましょう?

    2023/12/03 リンク

    その他
    rryu
    rryu 権限やできることをチェックする系は始めは単純なのだが必ず複雑化するのでこんな感じになりがちである。

    2023/12/03 リンク

    その他
    buhoho
    buhoho javaのenumはクラスインスタンスなので、コンストラクタ引数で任意の定数とか無名関数の実装を強制させて、ストラテジーパターン作れますね。好き。状態管理自体が難しくバグりやすいですね。🤣

    2023/12/03 リンク

    その他
    queeuq
    queeuq こんな記事ばっかだなコイツラ

    2023/12/03 リンク

    その他
    Iridium
    Iridium 天の光はすべて星

    2023/12/03 リンク

    その他
    ya--mada
    ya--mada インフラ用のコードは正直やっつけコードだと思っているので、蓄積化してそこそこのライブラリーとして使ってしまうのは、あんまり良くないんじゃないかなって、ぼくは思う。

    2023/12/03 リンク

    その他
    NOV1975
    NOV1975 enumの比較、という言葉からしてズレてる気もするが

    2023/12/03 リンク

    その他
    umai_bow
    umai_bow 天の光はすべて星のパロディだと気づかれていなくて非難が殺到してる。かわいそう

    2023/12/03 リンク

    その他
    letsspeak
    letsspeak この考え方がきちんと浸透している組織だとうれしいですね

    2023/12/03 リンク

    その他
    atsushieno
    atsushieno タイトルが論理的に間違っている。本文の結論と*矛盾している*。やり直し。

    2023/12/03 リンク

    その他
    bilanciaa
    bilanciaa 斜め読みだけど、これenumの問題なのかな

    2023/12/03 リンク

    その他
    opnihc
    opnihc isLimitedContentAccessible の判断を一か所にまとめてメソッドにしておくべきものを、末端で判断させてりゃバグもメンテ工数増えるのも当たり前の話で「enum比較全部」まで一般化する理由はどこにもない

    2023/12/03 リンク

    その他
    kazoo_oo
    kazoo_oo 文中で何度も「バグというのは大袈裟ですが」とか書くならこんなタイトルにしなければいいのにな。/ 内容は至極真っ当と思うです。

    2023/12/03 リンク

    その他
    strawberryhunter
    strawberryhunter C言語等のenumだとありがちな問題。JavaやKotlinならオーソドックスな使い方かと。Javaの場合はswitchにしておけば不足している値をIDEが教えてくれたりする。Kotlinでもそうなっているのでは?

    2023/12/03 リンク

    その他
    onesplat
    onesplat “すべてバグというのは言い過ぎにせよ” 何言ってんだこいつ

    2023/12/03 リンク

    その他
    akisei67
    akisei67 タイトルは強いけど納得できる内容。どちらかと言うと「今は上手く動くけど変更に弱い(修正漏れてバグる)」という印象。こういう実装はステートマシン図とかバリエーション図みたいな設計と一致させたい。

    2023/12/03 リンク

    その他
    troter
    troter ストラテジーパターンにも発展できる重要な考え方だ。Rails.envのif文書きまくった後にconfig.xに書き換えるとかたくさんやったなぁ。kotlinだとenumに簡単にメソッドを定義できるのも良いよね。(tsだと工夫が必要そう)

    2023/12/03 リンク

    その他
    atsushifx
    atsushifx enumで>,<のような比較演算子を使うなではなく、if文内に==で列挙しても意味が分からなくなるよ、という話。つまり、そこはenumの比較用のメソッドをつくるべしと

    2023/12/03 リンク

    その他
    yuumillar
    yuumillar if文での比較処理がまずいので、enumをunion型にして、match式でexaustive(漏れがないよう)に処理をすれば大丈夫?

    2023/12/03 リンク

    その他
    so-apps
    so-apps NewsPicsか。あからさまな釣りタイトルは企業文化なのだろうか?

    2023/12/03 リンク

    その他

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

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

    関連記事

    プログラミングの原則:enumの比較はすべてバグ - Uzabase for Engineers

    こんにちは、ソーシャル経済メディア「NewsPicks」のむとうです。 この記事は NewsPicks アドベントカレ...

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

    • igrc2024/04/01 igrc
    • fivestech2024/02/26 fivestech
    • ppoky2024/02/02 ppoky
    • n0mimono2024/01/29 n0mimono
    • clavier2024/01/02 clavier
    • nagao198X2023/12/25 nagao198X
    • guccish2023/12/18 guccish
    • natsutan2023/12/10 natsutan
    • hashimoto3192023/12/09 hashimoto319
    • thaturn2023/12/08 thaturn
    • katsukiniwa2023/12/06 katsukiniwa
    • yhara2023/12/06 yhara
    • xmobile2023/12/06 xmobile
    • ikngtty2023/12/05 ikngtty
    • stntaku2023/12/05 stntaku
    • e10kg2023/12/05 e10kg
    • Wacky2023/12/04 Wacky
    • dhrname2023/12/04 dhrname
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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