共有
  • 記事へのコメント59

    • 注目コメント
    • 新着コメント
    その他
    nilab
    nilab 「これぜんぜん許せねえぞ俺には…… if しろハゲとか言いたいけどMDNにのってると負けそうになる」「※注: MDN にサンプルコードとして switch(true) イディオムが掲載されています」

    2020/03/16 リンク

    その他
    kappaseijin
    kappaseijin 変態的だけど見慣れればアリだな

    2018/03/31 リンク

    その他
    Haaaa_N
    Haaaa_N adobeのヘルプからこの記事にリンクが張られていたので眺めてたら私のコメントがびっくりした

    2018/02/03 リンク

    その他
    snishimura0926
    snishimura0926 とあるライブラリの実装で見かけたのでググってみたら意外と知ってる人は知ってる系(?)のやつらしい

    2017/06/07 リンク

    その他
    koogawa
    koogawa よく思いつくなぁ、派

    2017/05/30 リンク

    その他
    src256
    src256 多少冗長になってもわかりやすいコードの方がいいと思うけどなあ

    2016/02/18 リンク

    その他
    mut00tum
    mut00tum switch(true)

    2016/01/06 リンク

    その他
    toshihiko150
    toshihiko150 その他の意見派。

    2014/06/06 リンク

    その他
    igrep
    igrep あーあったわー、COBOLのEVALUATE TRUEってイディオム教わったわー。COBOLだと結構一般的っぽい。まぁ極論好みの問題じゃないっすかね。そもそもそんなif else使ってる時点でまずいから避けなきゃ

    2014/05/03 リンク

    その他
    Ohgyoku
    Ohgyoku 複数caseを満たすとどうなるの?/フォールスルー先のcaseを満たさなくてもそこ実行されるけどコメント要るんじゃないの? てかそのときcase句は評価されるの?/そもそもcase句全部評価されるの?(順序については突っ込まれ済)

    2014/05/02 リンク

    その他
    luccafort
    luccafort switch(true)を使う利点がブロック単位で切り貼りが容易という点はある程度理解できるんだけどもバッドノウハウ的なイメージなのでボク個人としては反対派です。ただし条件によっては例外的に認めなくもない的な。

    2014/05/01 リンク

    その他
    otchy210
    otchy210 「とにかく賛否両論ある」事を述べたいと言いつつも、ずいぶん否定寄りの意見が目立つので、それならばいっそ否定派に振り切って書いた方が議論が白熱したかもね。

    2014/04/30 リンク

    その他
    ttskch
    ttskch 初めて見たけど使いどころによってはすごく便利そう。

    2014/04/29 リンク

    その他
    shinagaki
    shinagaki CoffeeScript だと switch と when で2段階のインデント入るのがやっかい。見やすいけど

    2014/04/28 リンク

    その他
    keim_at_Si
    keim_at_Si グループ開発でこんなん使われたらコード云々以前に人格攻撃してしまいそうな僕はきっとモヒカンです

    2014/04/28 リンク

    その他
    terurou
    terurou Haxe使え案件だった

    2014/04/28 リンク

    その他
    iww
    iww switch(true) なんて書き方考え方があるのか! これはキモイけどスゴイけどキモイな!

    2014/04/28 リンク

    その他
    oki448jp
    oki448jp switch(true) イディオム考察

    2014/04/28 リンク

    その他
    zetamatta
    zetamatta これは変態コードだが、「おまわりさん、こっちです」的な通報すべき変態コードだな

    2014/04/27 リンク

    その他
    hush_in
    hush_in 初めて見た

    2014/04/27 リンク

    その他
    hiroshihonma
    hiroshihonma 初見の時は、理解するのに少し時間かかった。でも、関数戻り値をまとめてswitchで判定していたのには感動した。仕事では使えないかも。

    2014/04/27 リンク

    その他
    ama-ch
    ama-ch switchは使わない派。循環的複雑度が上がりやすいし、フォールスルーは意図したものでもbreak忘れかと身構えるし、インデントやdefaultの位置でも揉めやすいし良い印象がない。ifで分岐3つ以下にするのがベストだと思います

    2014/04/27 リンク

    その他
    sho
    sho 賛否どっちも感情的・感覚的な意見ばっかりで得るもののない議論だなー。

    2014/04/27 リンク

    その他
    taguch1
    taguch1 言語としての違和感を持ったまま使うのはしんどい。

    2014/04/27 リンク

    その他
    app2641
    app2641 この書き方嫌い。フォールスルーならまだ理解できるけどだいたい使われてるところはif-elseで書き換えられるものしかなくて、なんか隠れた意図があんの?って思う

    2014/04/27 リンク

    その他
    tuki0918
    tuki0918 break; めんどくさそう

    2014/04/27 リンク

    その他
    Nagatani
    Nagatani VBのSelectみたいな書き方できたのか……知らんかった。使うか使わないかで言えば使わない方を選ぶ。

    2014/04/27 リンク

    その他
    hirata_yasuyuki
    hirata_yasuyuki やっぱり「break; 忘れフォールスルーによるバグの原因となり得る」が致命的かなあ。Browsing: “JavaScript - switch(true) イディオム考察 - Qiita”

    2014/04/27 リンク

    その他
    VoQn
    VoQn このテクニックは知らんかった(たぶんよっぽどのケースでないと使わない, クラス設計で分岐自体を避けて通す)

    2014/04/26 リンク

    その他
    inulab
    inulab 速いんだ

    2014/04/26 リンク

    その他

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

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

    関連記事

    switch(true) イディオム考察 - Qiita

    稿では,switch(true) イディオムの是非について論じて行きたいと思います.なお,話をややこしくしな...

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

    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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