Index
Symbols
@ operator
A
abs function
absoluteUri function
Abstract class
definition
default implementation
members
Active Patterns
definition
multicase
parameterized
partial
single-case
add function
AddEntry member
addTwo
Anonymous records
C#
comparison
copy/update
creating
definition
mutation
named record
pattern matching
serialization/deserialization
structs
type hints
type safety
Array.Parallel module
Array.Parallel.map
asString function
Asynchronous/parallel programming
async {} blocks
batching
code
computation
converting code
C# vs. F#
download files
F# tasks
locking shared resources
partial application
running synchronous downloader
testing
throttling
Asynchronous programming
AsyncLoad function
Authorial intent
B
BenchmarkDotNet
BillingDetails type
buildCsv function
buildLine function
C
Classes
abstract class
adding member
comparison
constructors
declaration
disposable object
equality
example
F#
IDisposable interface
indexed properties
interfaces
member getters/setters
mutable properties
named parameter/object initialization
object expression
OO approach
overrides
secondary constructors
TGZ file
TGZipStream class
types
value as members
Collection functions
anatomy
definition
elements
exercises
many-of-many to many
many to 2-of-many
many-to-Boolean
many-to-equally many
many-to-grouping
many-to-nothing
multiple collection
nothing-to-many
picking right collection
single collection
Column module
Communication problems
compare function
Complexity explosion
cons operator
counter function
create function
createFromData function
Currying
D
deliveryLabels function
Delivery mechanism
Deserialize method
Discriminated Union (DU)
Dispose method
Dispose() methods
Distance calculation
DistanceFrom method
E
Equals() override
F
Forward-pipe operators
Functions
arguments
code
composition
computation
conversion
curried arguments/partial applications
curried parameters
first-class values
functions as values
mix tupled/curried styles
partial application
return functions
returning arguments
returning functions
review/refine
signatures
type hints
G
GenericZero function
Geographic Information System (GIS)
GetHashCode()
getLinks function
gzip algorithm
gZipStreamDemo.tgz
H
Harness module
I, J, K
Ill-thought-out data structures
Immutability/mutation
Immutable version
Indentation
inline keyword
Int32.TryParse function
L
Layout/naming
Let binding
M
main function
map function
match keyword
match! keyword
Mechanical sympathy
member val construct
Miles-and-yards value
MinorPlanet module
Minor planet instances
Motivational transparency
MPCORB.DAT file
Mutable-style coding patterns
cumulative computation
extreme value
guarded linear search
linear search
process all items
repeat Until
RMS
summarizes
Mutation
loop
N
Naive function
Naive string building
array parallel.map
concatenation
CSV builder
improvements
interpolation
string join
two-dimensional array
NaiveStringBuilding.fs
NoComparison attribute
Null
C# code
constructor
DU
future
leaking in
Option.ofNullable
Option.ofObj
Option.toNullable
Option.toObj
vs. option types
string type
O
Object.Equals() method
Object Orientation
Object-Oriented languages
Object-Oriented Programming (OOP)
Observation range data
Observation range functions
Open() method
Opposition
Option module functions
Option.bind function
Option.iter function
Option.map function
Option types
default value
missing values
Option module
Option.bind
Option.iter
Option.map
pattern matching
P, Q
paramFunction
Partial application
Partial functions
array
coding
collection function
definition
exercises, try function
mistakes
modules
try
try idiom
Passed as arguments
passThrough functions
Pattern matching
active patterns
&
arrays/lists
case swiching, C#
case swiching, F#
definition
DUs
enums
feature
guards
let bindings
loops
loops/lambdas
multiple conditions
null
parameters
records
recovered value
Single-Case Discriminated Unions
Single-Case DU
tuples
types
Zip+4 active pattern
Performance
concatenating lists
CSV generation
design
F#/span support
issues
tests
Performance antipatterns
inappropriate collection type
arrays
avoid indexed access
collection usage
functions, avoid
sample function
sequences
skipping for-loop, avoid
test harness
timings
R
Railway Oriented Programming (ROP)
adapting functions, failure
bypass adapter
definition
errors
factory floor
F# coding conventions
outcome
pipeline
production line
reproducing maperror
writing pass-through adapter
Record types
anonymous
vs. classes
F# object oriented class
instantialtion values to members
structs
structural equality
class types
constructors/setters/getters
declaration
definition
equality
generic
immutability
instances
layout
methods
instance
overrides
static
modifying
performance
principle
recursive
struct
return keyword
Revisability
S
save() function
SaySomething
Semantic focus
Semantic focus
Seq.tryMax function
SharpZipLib library
Short-term objects
benchmarking
object creation
operator choice
reducing tuples
required API
sequence instead of arrays
struct tuples
withinRadius function
Single-Case Discriminated Unions
sprintf function
Struct attribute
System.Random instance
System.Text.StringBuilder
T
Testability
TGZ archives
tidy() function
ToString() method
ToUpper() method
Triple-slash comments
tryAverage function
tryDeliveryLabel function
tryDownload function
TryFromString method
tryGetSomethingFromApi function
Type-outside-module style
U
UniqueId
using function
V
validateAndSave function
ValueOption type
W, X, Y, Z
Walk() method
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.137.164.210