MARC 닫기
05250cam a2200505Ki 4500
000000536200
20210114162129
m d
cr cnu---unuuu
190713s2019 enk o 000 0 eng d
▼a 1789809215
▼a 9781789809213
▼q (electronic bk.)
▼a 2181410
▼b (N$T)
▼a (OCoLC)1107573032
▼a 1F6B6FF1-DB8E-46F4-8977-FD0329F633B2
▼b OverDrive, Inc.
▼n http://www.overdrive.com
▼a EBLCP
▼b eng
▼e pn
▼c EBLCP
▼d TEFOD
▼d EBLCP
▼d TEFOD
▼d OCLCQ
▼d OCLCF
▼d OCLCQ
▼d N$T
▼d 248023
▼a QA76.73.C153
▼a 005.133
▼2 23
▼a Bolboaca, Alexandru.
▼a Hands-on functional programming with C++:
▼b an effective guide to writing accelerated functional code using C++17 and C++20 /:
▼c Alexandru Bolboaca.
▼a Effective guide to writing accelerated functional code using C++17 and C++20
▼a Birmingham:
▼b Packt Publishing, Limited,
▼c 2019.
▼a 1 online resource (347 pages).
▼a text
▼b txt
▼2 rdacontent
▼a computer
▼b c
▼2 rdamedia
▼a online resource
▼b cr
▼2 rdacarrier
▼a A worked example of imperative versus functional style
▼a Cover; Title Page; Copyright and Credits; Dedication; About Packt; Contributors; Table of Contents; Preface; Section 1: Functional Building Blocks in C++; Chapter 1: An Introduction to Functional Programming; Technical requirements; An introduction to functional programming; Functional programming constructs are everywhere; Structured loops versus functional loops; Immutability; OOP versus functional design styles; Composability and removing duplication; Summary; Questions; Chapter 2: Understanding Pure Functions; Technical requirements; What is a pure function?; Pure functions in C++
▼a Pure functions without argumentsPure functions with one or more arguments; Pure functions and immutability; Immutability and passing by reference; Immutability and pointers; Immutability and non-class functions; Immutability and output parameters; Aren't static functions bad practice?; Alternatives to static functions; Pure functions and I/O; Summary; Questions; Chapter 3: Deep Dive into Lambdas; Technical requirements; What is a lambda?; Lambdas in C++; Capturing variables; Capturing variables by value and by reference; Capturing multiple values; Capturing pointer values
▼a What capture should we use?Lambdas and pure functions; Lambda immutability and pass by value arguments; Lambda immutability and pass by reference arguments; Lambda immutability and pointer arguments; Lambdas and I/O; Lambda immutability and capturing values; Immutability for values captured by reference; Immutability for pointers captured by value; Immutability for pointers captured by reference; Lambdas and classes; Lambdas as data members; Lambdas as static variables; Converting a static function to a lambda; Lambdas and coupling; Summary; Questions
▼a Chapter 4: The Idea of Functional CompositionTechnical requirements; What is functional composition?; Functional composition; Implementing functional composition in C++; Functional composition is not commutative; Complex functional composition; Implementing more compose functions; Decomposing functions with multiple arguments; Incrementing the result of multiplication; Multiplying increments; Reflections on the composition and decomposition of functions; Using functional composition to remove duplication; Generalizing incrementResultOfMultiplication; Generalizing multiplyIncrementedValues
▼a Questions; Chapter 5: Partial Application and Currying; Technical requirements; Partial application and currying; Partial application; Partial application in C++; Partial application on class methods; Currying; What is currying?; Currying and partial application; Currying functions with multiple arguments; Removing duplication using partial application and currying; Summary; Questions; Section 2: Design with Functions; Chapter 6: Thinking in Functions - from Data in to Data out; Technical requirements; From data in to data out through functions
▼a C++ is one of the most widely used programming languages particularly well suited for low-level programming. The aim of the book is to provide you with the confidence to implement functional programming with C++. By the end of this book, you will have no qualms thinking in functions and writing faster, Cleaner and Functional Production Code.
▼a Print version record.
▼a Added to collection customer.56279.3
▼a C++ (Computer program language)
▼a C++ (Computer program language)
▼2 fast
▼0 (OCoLC)fst00843286
▼a Electronic books.
▼i Print version:
▼a Bolboaca, Alexandru.
▼t Hands-On Functional Programming with C++ : An Effective Guide to Writing Accelerated Functional Code Using C++17 and C++20.
▼d Birmingham : Packt Publishing, Limited, ©2019,
▼z 9781789807332
▼3 EBSCOhost
▼u http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=2181410
▼a ProQuest Ebook Central
▼b EBLB
▼n EBL5808105
▼a EBSCOhost
▼b EBSC
▼n 2181410
▼a 강리원
▼a eBook
▼a 92
▼b N$T
| 자료유형 : | eBook |
|---|---|
| ISBN : | 1789809215 |
| ISBN : | 9781789809213 |
| 개인저자 : | Bolboaca, Alexandru. |
| 서명/저자사항 : | Hands-on functional programming with C++: an effective guide to writing accelerated functional code using C++17 and C++20 /: Alexandru Bolboaca. |
| 발행사항 : | Birmingham: Packt Publishing, Limited, 2019. |
| 형태사항 : | 1 online resource (347 pages). |
| 일반주기 : | A worked example of imperative versus functional style |
| 내용주기 : | Cover; Title Page; Copyright and Credits; Dedication; About Packt; Contributors; Table of Contents; Preface; Section 1: Functional Building Blocks in C++; Chapter 1: An Introduction to Functional Programming; Technical requirements; An introduction to functional programming; Functional programming constructs are everywhere; Structured loops versus functional loops; Immutability; OOP versus functional design styles; Composability and removing duplication; Summary; Questions; Chapter 2: Understanding Pure Functions; Technical requirements; What is a pure function?; Pure functions in C++ |
| 내용주기 : | Pure functions without argumentsPure functions with one or more arguments; Pure functions and immutability; Immutability and passing by reference; Immutability and pointers; Immutability and non-class functions; Immutability and output parameters; Aren't static functions bad practice?; Alternatives to static functions; Pure functions and I/O; Summary; Questions; Chapter 3: Deep Dive into Lambdas; Technical requirements; What is a lambda?; Lambdas in C++; Capturing variables; Capturing variables by value and by reference; Capturing multiple values; Capturing pointer values |
| 내용주기 : | What capture should we use?Lambdas and pure functions; Lambda immutability and pass by value arguments; Lambda immutability and pass by reference arguments; Lambda immutability and pointer arguments; Lambdas and I/O; Lambda immutability and capturing values; Immutability for values captured by reference; Immutability for pointers captured by value; Immutability for pointers captured by reference; Lambdas and classes; Lambdas as data members; Lambdas as static variables; Converting a static function to a lambda; Lambdas and coupling; Summary; Questions |
| 내용주기 : | Chapter 4: The Idea of Functional CompositionTechnical requirements; What is functional composition?; Functional composition; Implementing functional composition in C++; Functional composition is not commutative; Complex functional composition; Implementing more compose functions; Decomposing functions with multiple arguments; Incrementing the result of multiplication; Multiplying increments; Reflections on the composition and decomposition of functions; Using functional composition to remove duplication; Generalizing incrementResultOfMultiplication; Generalizing multiplyIncrementedValues |
| 요약 : | Questions; Chapter 5: Partial Application and Currying; Technical requirements; Partial application and currying; Partial application; Partial application in C++; Partial application on class methods; Currying; What is currying?; Currying and partial application; Currying functions with multiple arguments; Removing duplication using partial application and currying; Summary; Questions; Section 2: Design with Functions; Chapter 6: Thinking in Functions - from Data in to Data out; Technical requirements; From data in to data out through functions |
| 요약 : | C++ is one of the most widely used programming languages particularly well suited for low-level programming. The aim of the book is to provide you with the confidence to implement functional programming with C++. By the end of this book, you will have no qualms thinking in functions and writing faster, Cleaner and Functional Production Code. |
| 일반주제명 : | C++ (Computer program language) -- |
| 일반주제명 : | C++ (Computer program language) -- |
| 기타형태 저록 : | Print version: Bolboaca, Alexandru. Hands-On Functional Programming with C++ : An Effective Guide to Writing Accelerated Functional Code Using C++17 and C++20. Birmingham : Packt Publishing, Limited, ©2019, 9781789807332 |
| 언어 | 영어 |
| URL : |
|---|
서평쓰기