[フレーム]
はてなブックマークアプリ

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

アプリで開く

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

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

エントリーの編集

loading...

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

タイトルガイドライン

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

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

ブックマークしました

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

Twitterで共有

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

350users がブックマーク コメント 149

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

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

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

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

よく使うタグ

なぜfor文は禁止なのか?関数型記述のススメ - Qiita

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

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

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

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

よく使うタグ

はてなブックマーク

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

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

ユーザー登録

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

記事へのコメント149

  • 注目コメント
  • 新着コメント
otihateten3510
素朴な疑問なんだが、これ読みやすいか?/追記:なんかトップになった、すまん

その他
inamem9999
コメントで「エイプリルフールネタですよね......?」みたいな探り入れられてるのウケる

その他
hapilaki
const guusuu=0+2+4+6+8+10+12+14+16+18+20+22+24+26+28+30+32+34+36+38+40+42+44+46+48+50+52+54+56+58+60+62+64+66+68+70+72+74+76+78+80+82+84+86+88+90+92+94+96+98;

その他
atoh
「現場からは以上です。」一体何の現場なんだか。

その他
sgo2
「from0To100Array」だと、0〜100未満ではなく0〜100と誤解される。「addAll」だと、それ自身は加算するだけなので、単体で見せられたらイミフとなる。ネーミングが良くない。

その他
tomaho
なぜfor文を使うのか。結論からいうと、速度のためです。/この例に限って言えば、100倍近く速度が遅くて冗長な表記って地獄では?

その他
kitaj
言いたいことは分かるが推奨のコード読みにくくね?

その他
diveintounlimit
ネタにマジレスしてはいけないが、ネタだと分かりにくいのもマズい

その他
chirasinouramemo
いや、わかるし。どちらのコードも奇数・偶数を判定してるのが無駄だな。0から100未満の偶数のみ......iの初期値を0にして、偶数は i=i+2 で得る iが100を超えたらループから抜けろと。何をするのかはコメントに書く。

その他
oniipoooon
(0...100).select(&:even?).sum これの方が読みやすいって事なら分かる

その他
esper
for文の方が可読性高くね?w 最終的には結局コンピュータが何やってるかを把握して書かないといけないから過度に抽象度上げない方がいいかなって最近は思ってる。

その他
bowbow99
Common Lisp には do というマクロがあってな・・・

その他
otchy210
この記事の一番のキモは最後の括弧書き。for 文も関数型記述も両方持っている言語であれば、適材適所に使う柔軟さが一番大事。原理主義いくない。

その他
bolta
関数型スタイルが読みやすいのは手続きで書くより意図を直接的に・簡潔に表現できるから。件のコードは配列の生成が難解だったり無駄な変数が多かったりで直接的にも簡潔にもなってない(関数型が悪いのではない)

その他
tyhe
コメント側で段々とコードが洗練されていって素敵だなって / JS の filter や reduce 等の集合を扱う関数は逐次処理なのか。そりゃそうか。逐次する必要が無い関数なら遅延にしてくれー

その他
benzyo
こういうのが注目されるとロクにわかりもしないでマネしてfor文disるのが増えてくる

その他
nakakzs
大昔、ウイルス作成罪が出来る前、for分で永久ループ利用した簡単なウイルスもどき作ってた人がいたからそういう方向の話......かと思ってなかったけどやっぱり違った。

その他
hiroqli
言いたいことはわかる。 古いタイプのエンジニアはそういう言語翻訳が自然とできるように訓練されてるからな。

その他
marisatokinoko
for文はインデックスの値がデータ操作に絡むのか判断しないといけないからできる限る避けるなぁ

その他
aike
プログラムを数式の具体化と考える人は関数型の書き方が馴染むし、アセンブラの抽象化と考える人は手続き型が馴染むというのと、言語ごとの書きやすさにも影響される、というところだと思う。

その他
Beluga
コメント欄見るとエイプリルフールネタではなさそう.../forループに可読性を持たせられないやつも、forループを可読できないやつもどっちもプログラマやめる事を検討なさってはいかがでしょうか?

その他
knjname
Clojure使えばこの記事通りの世界に行けるぞ。forなんぞない。

その他
miho-satoh-satomi
java ラムダ式 関数型プログラミング

その他
kamayan1980
処理速度重視の組み込みだと、forをバラすことをよくしてたけど、最近だとコンパイラが賢いんだよねー。

その他
kagehiens
forループの方が下限や上限が変化する場合なんかにも同じ形で対応できるだけマシだと思う。ロジックに「名前を付けて保存」するなら何が可変かを見極める必要がある。そのための熟慮コストをかけられるかどうか。

その他
shigeoshigeo
みんな覚えたてのころに無限ループを体験してるから本能的に遠ざけてるんじゃない

その他
solidstatesociety
nの振る舞いって何が本題になるだろう

その他
gokichan
構造化プログラミングとはGOTOを使わないことであり、オブジェクト指向とはswitchを使わないことであり関数型プログラミングとはforを使わないことなんていうのは良く聞くな。妥当かはしらん。

その他
t-murachi
例も悪けりゃネーミングも悪い...( ́・ω・`) あと0以上N未満の偶数のみの総和はN/2未満の総和の2倍に等しいことを利用すればさらなる速度と可読性が...( ́・ω・`)

その他
kabochatori
javascriptだけに関して言えばasync/await使うためにforEachからfor ofに直す場面が多々

その他
yoshi-na
コメントも楽しい

その他
a96neko
可読性が悪くて何やってるか分からないだろうw

その他
aya_momo
forを避けたいのは、バグが入ってもわかりにくいから。/しかし、こんなに長い変数名は。

その他
takaok7293
ごめん。よめん(理解できん)。他の方が書いてますが、+2してループ回すだけの方がよっぽど。。

その他
utonn
私のfor文避けたい理由は副作用が起きやすいから、かな。というか副作用狙いのパターンも多いけど、それは避けた方がシンプルになる。と思ってる。

その他
rew05
コメント欄のフォローという建前で投稿者を殴りに行く流れ、好き

その他
chintaro3
例題がイマイチかな・・・ DBへのアクセスをfor文で繰り返すの禁止、とかなら同意できる。

その他
blueboy
for よりも while の方が好き。

その他
slkby
👆( ՞ਊ ՞)👆

その他
houyhnhm
掛け算が発明されていない世界のプログラミングみたいだ・・・・・・

その他

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

リンクを埋め込む

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

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

関連記事

usersに達しました!

さんが1番目にブックマークした記事「なぜfor文は禁止な...」が注目されています。

気持ちをシェアしよう

ツイートする

なぜfor文は禁止なのか?関数型記述のススメ - Qiita

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure y... Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

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

  • techtech05212024年02月05日 techtech0521
  • sakito09022022年10月05日 sakito0902
  • mannomu2019年11月10日 mannomu
  • samurai200002018年04月12日 samurai20000
  • esper2018年04月11日 esper
  • tkmkg8m2018年04月08日 tkmkg8m
  • donotthinkfeel2018年04月08日 donotthinkfeel
  • bowbow992018年04月06日 bowbow99
  • otchy2102018年04月04日 otchy210
  • bolta2018年04月04日 bolta
  • tyhe2018年04月04日 tyhe
  • benzyo2018年04月04日 benzyo
  • unyaa2018年04月03日 unyaa
  • wushi2018年04月03日 wushi
  • nakakzs2018年04月03日 nakakzs
  • hiroqli2018年04月03日 hiroqli
  • ma-ssn2018年04月03日 ma-ssn
  • marisatokinoko2018年04月03日 marisatokinoko
すべてのユーザーの
詳細を表示します

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

同じサイトの新着

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

いま人気の記事

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

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

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

新着記事 - テクノロジー

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

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

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

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

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /