|
|
|
|
LEADER |
00000cam a2200000 i 4500 |
001 |
EBSCO_on1107573032 |
003 |
OCoLC |
005 |
20231017213018.0 |
006 |
m o d |
007 |
cr cnu---unuuu |
008 |
190713s2019 enk o 000 0 eng d |
040 |
|
|
|a EBLCP
|b eng
|e pn
|c EBLCP
|d TEFOD
|d EBLCP
|d TEFOD
|d OCLCQ
|d OCLCF
|d OCLCQ
|d N$T
|d OCLCQ
|d OCLCO
|d NZAUC
|d OCLCQ
|
019 |
|
|
|a 1162247253
|
020 |
|
|
|a 1789809215
|
020 |
|
|
|a 9781789809213
|q (electronic bk.)
|
029 |
1 |
|
|a AU@
|b 000065674274
|
029 |
1 |
|
|a CHNEW
|b 001059357
|
029 |
1 |
|
|a CHVBK
|b 569759609
|
035 |
|
|
|a (OCoLC)1107573032
|z (OCoLC)1162247253
|
037 |
|
|
|a 1F6B6FF1-DB8E-46F4-8977-FD0329F633B2
|b OverDrive, Inc.
|n http://www.overdrive.com
|
050 |
|
4 |
|a QA76.73.C153
|
082 |
0 |
4 |
|a 005.133
|2 23
|
049 |
|
|
|a UAMI
|
100 |
1 |
|
|a Bolboaca, Alexandru.
|
245 |
1 |
0 |
|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.
|
246 |
3 |
0 |
|a Effective guide to writing accelerated functional code using C++17 and C++20
|
260 |
|
|
|a Birmingham :
|b Packt Publishing, Limited,
|c 2019.
|
300 |
|
|
|a 1 online resource (347 pages)
|
336 |
|
|
|a text
|b txt
|2 rdacontent
|
337 |
|
|
|a computer
|b c
|2 rdamedia
|
338 |
|
|
|a online resource
|b cr
|2 rdacarrier
|
505 |
0 |
|
|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++
|
505 |
8 |
|
|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
|
505 |
8 |
|
|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
|
505 |
8 |
|
|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
|
520 |
|
|
|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
|
500 |
|
|
|a A worked example of imperative versus functional style
|
520 |
|
|
|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.
|
588 |
0 |
|
|a Print version record.
|
590 |
|
|
|a eBooks on EBSCOhost
|b EBSCO eBook Subscription Academic Collection - Worldwide
|
650 |
|
0 |
|a C++ (Computer program language)
|
650 |
|
6 |
|a C++ (Langage de programmation)
|
650 |
|
7 |
|a C++ (Computer program language)
|2 fast
|0 (OCoLC)fst00843286
|
776 |
0 |
8 |
|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
|
856 |
4 |
0 |
|u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2181410
|z Texto completo
|
938 |
|
|
|a ProQuest Ebook Central
|b EBLB
|n EBL5808105
|
938 |
|
|
|a EBSCOhost
|b EBSC
|n 2181410
|
994 |
|
|
|a 92
|b IZTAP
|