Skip to Content
JavaScriptで学ぶ関数型プログラミング
book

JavaScriptで学ぶ関数型プログラミング

by Michael Fogus, 和田 祐一郎
January 2014
Intermediate to advanced
352 pages
6h 34m
Japanese
O'Reilly Japan, Inc.
Content preview from JavaScriptで学ぶ関数型プログラミング
188
6 章 再帰
この関数で使用されている
_.groupBy
_.first
second
、そして
_.map
がそれぞれど
のような動作を行うかをあらかじめ知っているため、データがそれぞれの関数によっ
てどのように変換されるかを理解するだけで
influenced
の実装内容を理解できます。
これこそが関数型プログラミングの大きな利点です。レゴブロックのようにパーツを
合わせて、データフローとデータ変換を関数のパイプラインに乗せて、望む通りの最
終形を導き出します。
 美しいプログラミングです。
6.4
まとめ
 本章は再帰、つまり、直接もしくは他の関数を通じて自分自身を呼び出す関数を扱
いました。自身を呼び出す関数はネストされたデータ構造の探索と操作のための強力
なツールです。探索については、深さ優先探索を行う
visit
関数を用いて木構造を探
索する例を紹介しました。
 木構造の探索は強力なテクニックではありますが、
JavaScript
での再帰の回数制限
という基本的な制限に抵触する可能性がありました。しかし、トランポリンというテ
クニックを使用することでクロージャの配列を通じてお互いを呼び合う関数を構築す
る方法を紹介しました。
 そして最後に、落ち着いて一歩下がって考える必要があると感じ、再帰は控えめに
使うべきであると述べました。多くの場合、再帰関数は高階関数や合成された関数よ
りも複雑であり、直感的ではありません。極力関数合成を使用し、再帰やトランポリ
ンは必要な場合のみ使用する、ということが一般的な見方です。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

プログラミングRust

プログラミングRust

Jim Blandy, Jason Orendorff, 中田 秀基
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘
データ分析によるネットワークセキュリティ

データ分析によるネットワークセキュリティ

Michael Collins, 中田 秀基, 木下 哲也

Publisher Resources

ISBN: 9784873116600Other