記事へのコメント124

    • 注目コメント
    • 新着コメント
    mnnn
    計算がループ毎に独立してる場合はforeachだと勝手に並列化してくれて速くなることがあったりした気がした あと前のループの結果(i-1)が必要な時(ループ毎の計算に依存性がある)とかはfor使うしかなかったりする

    その他
    Nyoho
    Julia使えばいいのに(違

    その他
    monorod
    forを使わずmapやfilterを使えというのはとても理解できるんだけれど、forをforEachにするのは別にどっちでも良いと思ってしまう。for ofとforEachってほとんど変わらないじゃん

    その他
    takc923
    関数型言語を使ったことある人とない人が喧嘩してるだけに見える

    その他
    asuka0801
    `[...Array(100).keys()].forEach()`のほうが`for (let i = 0; i < 100; i++) {}`より読みやすいのは確か。

    その他
    ghostbass
    そこにある失敗は現時点でのべてらんなら大抵経験してるからな…(ただしベテランでもかたくなにforeach使わない種族がいるけど)

    その他
    J138
    ここまで説明して読みにくいからfor文がいいって人がいることにビビっている…

    その他
    strawberryhunter
    外野からは「<table>タグを使わないようにしましょう」が独り歩きしていったような現象に見える。

    その他
    magnoliak
    for書きたくないし、ifだって書きたくないよねぇ

    その他
    da-yoshi
    for yield は大好き

    その他
    t-murachi
    必要なのはiteratorであって添え字じゃないんだよね(´・ω・`) あとmapやforEachがトリッキーとは全く思えないわけだが(´・ω・`)

    その他
    intuo
    こういうのってfor文が理解できない奴が書いてる記事だと思ってる

    その他
    masaru_al
    masaru_al ループ変数の慣用名 i,j に突っかかる人は初めて見た>ブコメ。大抵の場合ループ変数はループ制御変数という以上の意味はないからこそ無意味な変数名で構わないのに。世代の壁なのかね

    2020/09/24 リンク

    その他
    daichirata
    普段 go 使ってるからそれなりに for 書くこともあるんだけど使わなくてすむなら普通に for とか書きたくない。拡張 for とかはまた別の話では。

    その他
    YukeSkywalker
    foreach あるならそれでええやん。わざわざfor使わなくても。

    その他
    sds-page
    pythonならfor使わないでnumpy芸で高速化できるとかそういう話ではなかった

    その他
    altar
    for-ofと高階関数の差は可読性のみ、という前提が共有されるのはjsが言語レベルでシングルスレッドだからだけど、マルチスレッド処理が標準の時代・領域の視点からはなんだこの議論…ってなるんだろうか。

    その他
    messzylinder
    なんのためにfor文を回しているのか分かりやすい方を採用してる。抽出や変換はStremAPIがよいけど、計算はforがよかったり。for文を駆逐していく気持ちよさでやりすぎたりしまいがち

    その他
    imash
    理解できるが誰かしらにトリッキーと感じさせてしまったら負けかなとは思う。

    その他
    aya_momo
    forの中で上書きするのが一番ダメ。どこにバグがあるのか分かりにくくなる。だから、ループならみんな同じ。

    その他
    youichirou
    昔は配列をなめるのはforしか無かったけど、使うたびにストレス感じてたのよねー。

    その他
    kazkaz03
    kazkaz03 for→map, filterはわかる。何でもかんでもfor→forEachにするという人(forEachおじさんと呼んでる)は、単にfor文嫌いなだけだと思ってる

    2020/09/24 リンク

    その他
    ka-ka_xyz
    何気にjava がdisられてるけど、太古の昔から標準APIのCollection#Iterator()でindexを使わずにループを回すことは出来てたのじゃよ。(java.util.streamの導入による関数型プログラミングへの対応が遅すぎたとは思うけど。

    その他
    Dragoonriders
    Dragoonriders "こんなこと悩んだ経験はないだろうか" ない。CPUの動きを学んだ者にはこんな悩みはありえない。カウンター使いたい場合 for 、要らない場合foreach。速さをとる場合より高速な書き方もあるだろうが、forより面倒くさい。

    2020/09/24 リンク

    その他
    H_Yamaguchi
    トリッキー云々の前に function range(N) { return [...Array(N).keys] }って関数を定義しなかった時点で負けでは?

    その他
    masatomo-m
    traditionalなループ文に慣れてしまってるのでlambda渡しはかなり違う方言になるのでnestedとかすると違和感がすごい。そう思うとRubyは特別なブロック引数を持てる仕様にしたのは分かりやすくていいなあと思った

    その他
    strow0343
    この手のやつ、避けているのはforではなくネストでは。内部でループ処理している感覚が無いと意図せずパフォーマンス下げることになる

    その他
    primedesignworks
    月とか日付を select の中に出すときとかは for を使うわ。むしろ switch の方が使わん。

    その他
    laranjeiras
    laranjeiras for や while で全数まわすときは「全部まわってるかな?無限ループしてないかな?」という注意事項が一個増えるのは事実。foreachだとそれがないので脳の負荷が減る。

    2020/09/24 リンク

    その他
    takeshiketa
    前の記事がトリッキーなのは変わりなくて、この利点よりもトリッキーさ覆した方がいいのは一緒な気がする

    その他

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

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

    関連記事

    なぜ我々は頑なにforを避けるのか - Qiita

    動機 前回の記事を投稿したことを某SNSで通知したところ、そのSNSでこんなコメントをいただいた。転記す...

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

    • techtech05212023/05/08 techtech0521
    • shikimihuawei2021/08/22 shikimihuawei
    • thotentry_hatebu1972020/12/12 thotentry_hatebu197
    • alcus2020/11/05 alcus
    • koyacorg2020/10/29 koyacorg
    • potorisu2020/10/27 potorisu
    • mnnn2020/10/27 mnnn
    • rydot2020/10/08 rydot
    • quodius2020/10/07 quodius
    • lugecy2020/10/04 lugecy
    • Nyoho2020/10/01 Nyoho
    • monorod2020/09/30 monorod
    • takc9232020/09/30 takc923
    • takets2020/09/30 takets
    • asuka08012020/09/30 asuka0801
    • ghostbass2020/09/30 ghostbass
    • J1382020/09/30 J138
    • burnworks2020/09/30 burnworks
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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

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

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