Reference documents

January 19, 2021 ยท View on GitHub

This file is auto-generated and should not be modified manually.

Reference documents

There are several types of reference documents:

Contributing

Thanks for wanting to contribute to Exercism's reference documents! Contributions are very welcome!

To contribute, please go to the concepts, paradigms, stories, tooling or types page to see which documents have been written. You can then contribute by submitting a PR to update an existing document, or to add a missing document.

Implemented Concepts

This is a list of Concepts for which an exercise has been implemented:

ConceptImplementations
access-behaviourElixir
agentElixir
anonymous-functionsElixir
arithmeticCommon Lisp
arithmetic-operatorsJulia
array-analysisJavaScript
array-destructuringJavaScript
arraysC#, F#, Java, JavaScript, Ruby, Swift
atomsElixir
attributesC#
basicsC#, Clojure, Elixir, Elm, F#, Java, JavaScript, Kotlin, Python, Ruby, Swift, x86-64-assembly
binariesElixir
bit-manipulationElixir
bitstringsElixir
boolean-expressionsJulia
boolean-logicJulia
booleansC#, Clojure, Elixir, F#, Go, Go, Java, JavaScript, Julia, Kotlin, PureScript, Ruby, Swift
boolsPython
callbacksJavaScript
caseElixir
castingC#
charlistsElixir
charsC#, Java
classesC#, Java
closuresElixir, JavaScript
commentsCommon Lisp, Go
condElixir
conditionalsClojure, Common Lisp, F#, Go, Julia, Ruby
conditionals-guardSwift
conditionals-ifGo, Java, Swift
conditionals-switchGo, Swift
consCommon Lisp
constantsC#, Go, Swift
constructorsC#, Java
control-transferSwift
datetimesC#, F#
default-argumentsElixir
default-parametersCommon Lisp, Swift
defensive-copyingC#
destructuringRust
dictionariesC#, Swift
dictsPython
discriminated-unionsF#
do-while-loopsC#
dynamic-dispatchElixir
emoji-symbolsJulia
entry-apiRust
enumElixir
enums-basicRust
equalityC#
erlang-librariesElixir
errorsElixir, Go
escaping-functionsSwift
exception-filteringC#
exceptionsC#, Elixir
expression-bodied-membersC#
expressionsCommon Lisp
fileElixir
flag-enumsC#
floating-point-numbersC#, Clojure, Common Lisp, Elixir, F#, Ruby, Rust
for-loopsC#, Java, Swift
foreach-loopsC#, Java
function-overloadingSwift
functionsCommon Lisp, Go, Swift
functions-introductionJulia
futuresDart
generic-typesC#
guardsElixir
higher-order-functionsSwift
ifElixir
if-expressionsJulia
if-statementsC#
importingSwift
inheritanceC#, Java
inout-parametersSwift
instance-variablesRuby
integer-equalityJulia
integersCommon Lisp, Elixir, Rust
integral-numbersC#
interfacesC#, Java
ioElixir
iterator-protocolJulia
keyword-listsElixir
lambda-listCommon Lisp
list-comprehensionsElixir
list-methodsPython
listsC#, Clojure, Common Lisp, Elixir, F#, Python
loopsPython, Ruby, Swift
mapsElixir, Go
matrices-introductionJulia
method-overloadingC#
methodsGo, Swift
module-attributes-as-constantsElixir
multiple-clause-functionsElixir
multiple-dispatchJulia
multiple-return-valuesSwift
named-argumentsC#
named-parametersCommon Lisp
namespacesC#
nested-functionsSwift
nested-typesC#
nilElixir, Go, Ruby
nonePython
nullabilityC#, JavaScript
numbersC#, Clojure, F#, Go, Java, JavaScript, Python, Ruby, Swift
numbers-basicDart
object-initializersC#
operator-overloadingC#
optionRust
optional-argumentsJulia
optional-parametersC#
optionalsSwift
orderingC#
overflowC#
packagesGo
parametersC#
pattern-matchingElixir, F#
pidsElixir
pipe-operatorElixir
processesElixir
promisesJavaScript
propertiesC#
protocolsElixir
randomnessC#, Elixir
rangesElixir
readonly-collectionsC#
recordsF#
recursionElixir, F#, JavaScript
regular-expressionsC#, Elixir
repeat-whileSwift
resource-cleanupC#
resource-lifetimeC#
rest-elementsJavaScript
rest-parametersCommon Lisp
samenessCommon Lisp
selfSwift
setsC#
short-circuit-evaluationJulia
slicesGo
spread-operatorJavaScript
streamsElixir
string-builderC#
string-componentsSwift
string-formattingC#
string-indexingSwift
string-methodsPython
stringsC#, C++, Clojure, Elixir, F#, Go, Java, JavaScript, Python, Ruby
strings-and-charactersSwift
strings-basicDart
strings-packageGo
structsC#, Elixir, Go, Rust
structs-and-classesSwift
switch-expressionsC#
switch-statementJava
symbolsCommon Lisp
tail-call-recursionElixir
ternary-operatorJulia, Swift
throw-expressionsC#
timeC#, Go
timezoneC#
truthy-and-falsyCommon Lisp
try-rescueElixir
try-rescue-else-afterElixir
tuplesC#, Elixir, Python, Rust, Swift
type-annotationsSwift
type-conversionDart
unicode-identifiersJulia
user-defined-exceptionsC#
value-and-reference-typesSwift
variablesGo, Swift
variadic-parametersSwift
vectorsClojure
verbatim-stringsC#
while-loopsC#, Swift
zero-valueGo

Unimplemented Concepts

This is a list of Concepts for which no exercise has yet been implemented: