Becoming Functional

时间:2022-02-13 22:25:44
【文件属性】:

文件名称:Becoming Functional

文件大小:7.27MB

文件格式:PDF

更新时间:2022-02-13 22:25:44

function

Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii 1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Overview of Concepts in Functional Programming 1 First-Class Functions 2 Pure Functions 2 Recursion 2 Immutable Variables 2 Nonstrict Evaluation 2 Statements 2 Pattern Matching 2 Functional Programming and Concurrency 3 Conclusion 3 2. First-Class Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Introduction to XXY 5 Functions as Objects 7 Refactoring Using If-Else Structures 8 Refactoring Using Function Objects to Extract Fields 10 Anonymous Functions 16 Lambda Functions 16 Closures 18 Higher-Order Functions 20 Refactoring get Functions by Using Groovy 22 Conclusion 23 3. Pure Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Output Depends on Input 25 Purifying Our Functions 29 iii


网友评论