LEADER 06527nam 22007455 450 001 9910254748503321 005 20200630113230.0 010 $a9781484213742 010 $a1484213742 024 7 $a10.1007/978-1-4842-1374-2 035 $a(CKB)3710000000657423 035 $a(EBL)4518907 035 $a(DE-He213)978-1-4842-1374-2 035 $a(MiAaPQ)EBC4518907 035 $a(CaSebORM)9781484213742 035 $a(PPN)194079651 035 $a(OCoLC)994223039 035 $a(OCoLC)ocn994223039 035 $a(EXLCZ)993710000000657423 100 $a20160502d2016 u| 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aBeginning F# 4.0 /$fby Robert Pickering, Kit Eason 205 $a2nd ed. 2016. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2016. 215 $a1 online resource (327 p.) 225 1 $aExpert's Voice in .NET 300 $aIncludes index. 311 08$a9781484213759 311 08$a1484213750 327 $aContents at a Glance; Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Foreword; Chapter 1: Getting Started; What Is Functional Programming?; Why Is Functional Programming Important?; What Is F#?; Who Is Using F#?; Who Is This Book For?; What's Next?; Chapter 2: How to Obtain, Install, and Use F#; Obtaining F# on Microsoft Windows; Obtaining F# on Apple OS X; Obtaining F# on Linux; The Examples in This Book; Summary; Chapter 3: Functional Programming; Literals; Anonymous Functions; Identifiers and let Bindings; Identifier Names; Scope; Capturing Identifiers 327 $aThe use BindingRecursion; Operators; Function Application; Partial Application of Functions; Pattern Matching; Control Flow; Lists; Pattern Matching Against Lists; List Comprehensions; Types and Type Inference; Defining Types; Tuple and Record Types; Union or Sum Types (Discriminated Unions); Type Definitions with Type Parameters; Recursive Type Definitions; Active Patterns; Complete Active Patterns; Partial Active Patterns; Units of Measure; Exceptions and Exception Handling; Lazy Evaluation; Summary; Chapter 4: Imperative Programming; The Unit Type; The Mutable Keyword 327 $aDefining Mutable RecordsThe Reference Type; Arrays; Array Comprehensions; Array Slicing; Control Flow; Calling Static Methods and Properties from .NET Libraries; Using Objects and Instance Members from .NET Libraries; Using Indexers from .NET Libraries; Working with Events from .NET Libraries; Pattern Matching over .NET Types; The | > Operator; Summary; Chapter 5: Object-Oriented Programming; Records As Objects; F# Types with Members; Object Expressions; Defining Classes; Optional Parameters; Additional Constructors; Defining Interfaces; Implementing Interfaces; Classes and Inheritance 327 $aMethods and InheritanceAccessing the Base Class; Properties and Indexers; Autoproperties; Overriding Methods from Non-F# Libraries; Abstract Classes; Classes and Static Methods; Casting; Type Tests; Defining Delegates; Structs; Enums; Summary; Chapter 6: Organizing, Annotating, and Quoting Code; Modules; Namespaces; Opening Namespaces and Modules; Giving Modules Aliases; Signature Files; Private and Internal let Bindings and Members; Module Scope; Module Execution; Optional Compilation; Comments; Doc Comments; Comments for Cross-Compilation; Custom Attributes; Quoted Code; Summary 327 $aChapter 7: The F# LibrariesThe Native F# Library FSharp.Core.dll; The FSharp.Core.Operators Module; Arithmetic Operators; Floating-Point Arithmetic Functions; Tuple Functions; The Conversion Functions; The Bitwise Or and And Operators; The FSharp.Reflection Module; Reflection Over Types; Reflection Over Values; The FSharp.Collections.Seq Module; The map and iter Functions; The concat Function; The fold Function; The exists and forall Functions; The filter, find, and tryFind Functions; The choose Function; The init and initInfinite Functions; The unfold Function; The cast Function 327 $aThe FSharp.Text.Printf Module 330 $aThis book is a great foundation for exploring functional-first programming and its role in the future of application development. The best-selling introduction to F#, now thoroughly updated to version 4.0, will help you learn the language and explore its new features. F# 4.0 is a mature, open source, cross-platform, functional-first programming language which empowers users and organizations to tackle complex computing problems with simple, maintainable and robust code. F# is also a fully supported language in Visual Studio and Xamarin Studio. Other tools supporting F# development include Emacs, MonoDevelop, Atom, Visual Studio Code, Sublime Text, and Vim. Beginning F#4.0 has been thoroughly updated to help you explore the new features of the language including: Type Providers Constructors as first-class functions Simplified use of mutable values Support for high-dimensional arrays Slicing syntax support for F# lists Reviewed by Don Syme, the chief architect of F# at Microsoft Research, Beginning F#4.0 is a great foundation for exploring functional programming and its role in the future of application development. 410 0$aExpert's voice in .NET. 517 3 $aBeginning F sharp 4.0 606 $aMicrosoft software 606 $aMicrosoft .NET Framework 606 $aProgramming languages (Electronic computers) 606 $aComputer programming 606 $aMicrosoft and .NET$3https://scigraph.springernature.com/ontologies/product-market-codes/I29030 606 $aProgramming Languages, Compilers, Interpreters$3https://scigraph.springernature.com/ontologies/product-market-codes/I14037 606 $aProgramming Techniques$3https://scigraph.springernature.com/ontologies/product-market-codes/I14010 615 0$aMicrosoft software. 615 0$aMicrosoft .NET Framework. 615 0$aProgramming languages (Electronic computers). 615 0$aComputer programming. 615 14$aMicrosoft and .NET. 615 24$aProgramming Languages, Compilers, Interpreters. 615 24$aProgramming Techniques. 676 $a004 700 $aPickering$b Robert$4aut$4http://id.loc.gov/vocabulary/relators/aut$0132032 702 $aEason$b Kit$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bUMI 801 1$bUMI 906 $aBOOK 912 $a9910254748503321 996 $aBeginning F# 4.0$92044204 997 $aUNINA