educative.io

Functional Programming with ReasonML (Educative)


Functions - Operator Functions Let's learn how to create our own operators in ReasonML. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4627574036627456). Functions - Polymorphic Functions This lesson will show us how functions can adapt the principles of polymorphism. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5795864314380288). Functions - Quiz Test your knowledge on functions with this cool quiz! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5237940546437120). Functions - Exercise: Celsius to Fahrenheit Let's convert temperature in Celsius to Fahrenheit using a function! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5414699254415360). Functions - Solution Review: Celsius to Fahrenheit This lesson explains the solution for the Celsius to Fahrenheit exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6239734353362944). Functions - Solution Review: The Factorial of a Number This lesson explains the solution for the factorial of a number exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5603692914933760). Functions - Exercise: Tuples from Records Let's use a function to convert record fields into tuple components. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6715335543619584). Functions - Solution Review: Tuples from Records This lesson explains the solution for the tuples from records exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5090044236791808). Loops - Introduction This section will teach us about the mechanics of iteration in ReasonML. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4891010352021504). Loops - For Loops Let's take a look at the key features of for loops. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6335317256699904). Loops - While Loops Let's take a look at some of the key features of the while loop. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5918648839438336). Loops - Quiz Test your knowledge about loops in Reason with this quiz! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6752924493414400). Loops - Exercise: Find the Minimum in an Array Let's write an algorithm for finding the minimum value in an array. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5936851380600832). Loops - Solution Review: Find the Minimum in an Array This lesson explains the solution for the find the minimum in an array exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5772333597851648). Loops - Exercise: The Factorial of a Number (Loops) Let's calculate the factorial of an integer. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5233163938824192). Loops - Solution Review: The Factorial of a Number (Loops) This lesson explains the solution for the factorial of a number exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5870910613487616). Variants - Introduction This section will explore the more advanced data structures in ReasonML. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6702631718223872). Variants - Variant Types This lesson showcases the main structure of the variant data type. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4550235080622080). Variants - Variant Constructors In this lesson, we'll learn how constructors allow the variant to use different types. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5688505650905088). Variants - Examples of Variants Let's take a look at a few more instances of variants in action! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6383559134674944). Variants - The option Type Let's learn about what the option variant type is in Reason. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4562605744062464). Variants - Lists In this lesson, we will be introduced to the advanced variant data structure called the list. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6262268922691584). Variants - Further List Operations Let's explore more features of the list data structure! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6154445899431936). Variants - Quiz Test your knowledge on variants with this quiz! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5023298482077696). Variants - Exercise: Count Even Integers in a List Use pattern matching to count the number of even integers in a list. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5898081851670528). Variants - Solution Review: Count Even Integers in a List This lesson explains the solution for the count even integers in a list. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5439914470539264). Variants - Exercise: Pedestrian Movement Let's create an optional type 'car' variable which determines the value of a 'pedestrian' variable. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5231807601573888). Variants - Solution Review: Pedestrian Movement This lesson explains the solution for the pedestrian movement exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6378500552392704). Objects - Introduction This brief chapter will showcase the functionality of Reason objects. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5754933359935488). Functions - Labels In this lesson, we'll explore labeled parameters and why they are useful. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5958202954874880). Objects - Object Creation In this lesson, we will create a rectangle object and study its properties. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4798193290182656). Objects - Private Methods In this lesson, we'll learn how to implement private functions in an object. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5995905050214400). Objects - Open Objects In this lesson, we'll learn about the functionality of open objects in Reason. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6592153935413248). Objects - Mutability In this lesson, we'll learn how to make object values mutable. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5359301239504896). Objects - Quiz Test your knowledge of objects with this quiz. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6497009940824064). Objects - Exercise: The Calculator Object Let's create an object which performs the basic functions of a calculator. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4676789244788736). Objects - Solution Review: The Calculator Object This lesson explains the solution to the calculator object exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5884979819053056). Data Types - Strings After the character type, we'll study its extension called string. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5598739962003456). Identifiers - Type Definition Let's learn how to define our own types! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5966008638504960). Identifiers - Exercise: Mutable Integers In this exercise, we will mutate the values of two integers. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5897159859765248). Functions - The Unit Data Type This lesson will highlight the features and uses of the unit data type. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5366513697554432). Data Structures - Exercise: Palindromic Arrays Let's try to create an array where the elements make a palindromic sequence. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6333497666961408). Data Structures - Introduction Let's take a look at what data structures are present in Reason. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5066843008008192). Conditional Expressions - Nested if-else Let's learn how to implement nested if-else expressions. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5647601103798272). Functions - Functions with Records In this lesson, we will see how functions can interact with the record data structure. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6555346870992896). Data Structures - Basic Array Functions Let's learn some of the fundamental functions of the array data structure. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4625343321210880). Data Structures - Arrays This lesson highlights the key features of the array data structure. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5241781673263104). Data Structures - Records This lesson will highlight the basic features of the record data structure. Data Structures - Quiz Test your knowledge of ReasonML's data structures with this quiz. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5688265803825152). A Brief Introduction - The Nature of the Language In this introductory lesson, we'll take a look at the purpose of ReasonML. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6719665759846400). Data Structures - Tuples This lesson will highlight the key features of the tuple data structure. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5064162008891392). A Brief Introduction - Operators This lesson showcases some of the most commonly used operators in Reason. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5208003366092800). Data Types - Introduction Let's begin our discussion with the important concept of data types. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5526568791179264). Data Types - Integers This lesson highlights the features of the integer data type. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4808738290532352). Data Types - Type Conversions This lesson highlights the process of converting one data type to another. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5250469989449728). Identifiers - Quiz Tets your knowledge on identifiers with this fun quiz! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4661452587663360). A Brief Introduction - Expressions and Statements Let's write our first piece of code in Reason and understand how it works. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5036880930275328). Identifiers - Type-Specific Identifiers This lesson will teach us how to explicitly set the type of our let binding. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6102469832605696). Data Structures - Exercise: Mutable Nested Fields In this exercise, we will mutate the field of a nested record. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6460388902174720). Data Types - Characters In this lesson, we'll learn about the features of characters. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6652702639521792). Identifiers - Mutability In this lesson, we'll make a mutable let variable using the ref() wrapper. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6386792641069056). Data Structures - Exercise: Pattern Matching with Nested Tuples Have questions about Exercise: Pattern Matching with Nested Tuples? Go for it! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5173526858301440). Data Types - Booleans Now we'll learn about the boolean data type. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6379135251251200). Identifiers - Introduction Let's take a look at what identifiers are all about. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5590253224067072). Data Types - Type Errors In this lesson, we'll see how Reason deals with inconsistencies in types. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5603589718278144). A Brief Introduction - Quiz Test your knowledge on the fundamental theory of ReasonML with this fun quiz! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5754180264263680). Identifiers - let Binding This lesson is all about assigning names to data so that it can be used later. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4976569925763072). Identifiers - Scope This lesson will explain how the scope can affect the lifetime of an identifier. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5028960473710592). Data Types - Floats Let's take a look at another numerical data type in Reason. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6633790153687040). Data Types - Polymorphic Comparison In this lesson, we'll get familiarized with the concept of polymorphism in ReasonML. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5520357681266688). Data Types - Quiz Test your knowledge on Reason's data types with this fun quiz! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5051129333284864). Identifiers - Solution Review: Mutable Integers This lesson will explain the solution for the Mutable Integers exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6329931954913280). Data Structures - Solution Review: Pattern Matching with Nested Tuples This lesson explains the solution to the pattern matching with nested tuples exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5372248066097152). Data Structures - Pattern Matching In this lesson, we will be introduced to the concept of pattern matching and how it relates to data structures in ReasonML. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4593096572534784). Data Structures - Record Mutation In this lesson, we'll explore different ways of altering the contents of a record. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5760174092451840). Data Structures - Nested Records This lesson will teach us how to use records within records. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6698970577371136). Data Structures - Solution Review: Mutable Nested Fields This lesson explains the solution to the mutable nested fields exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4844625107877888). Conditional Expressions - Introduction In this section, we'll dive into the functionality of conditional expressions. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5105246407753728). Conditional Expressions - Exercise: String Comparison Let's create conditions based on the lengths of strings. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6541690082951168). Functions - Function Scope In this lesson, we'll explain the behavior of functions and their scopes. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5724877849886720). Functions - Introduction In this section, we'll learn why the use of functions is essential in ReasonML. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5150077813260288). Functions - Currying In this lesson, we'll learn what currying is. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6585864173912064). Functions - Functions as Values In this lesson, we'll further explore the concept of functions being values. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6418377092366336). Conditional Expressions - Exercise: Number Sequence Let's use conditionals to generate the correct number in a sequence! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5865966367932416). Data Structures - Solution Review: Palindromic Arrays This lesson explains the solution for the palindromic arrays exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5121984079855616). Conditional Expressions - Solution Review: Number Sequence This lesson will explain the solution for the number sequence exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4609010634326016). Conditional Expressions - The if-else Expression This lesson will teach us how to create if-else expressions in Reason syntax. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4586422679896064). Functions - Recursive Functions This lesson will teach us how to implement recursion in ReasonML. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4827128082202624). Conditional Expressions - Solution Review: String Comparison This lesson explains the solution for the string comparison exercise. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6452824592351232). Conditional Expressions - Quiz Test your knowledge on conditionals with this quiz! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6586437820481536). Functions - Function Definition Let's learn the logic and syntax needed to create our first function! View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5920616873984000). Functions - Exercise: The Factorial of a Number Let's calculate the factorial of an integer. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5685099070750720). Data Structures - Pattern Matching with Arrays In this lesson, we'll create patterns for arrays in order to access their elements. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/4855079863582720). Conditional Expressions - The Ternary Operator In this lesson, we'll understand how the ternary operator serves as a substitute for the if-else expression. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/6096979857768448). Conditional Expressions - The switch Keyword This lesson is about how the switch conditional expression handles different conditions. View the lesson [here](https://www.educative.io/collection/page/10370001/5810886801358848/5539519879184384).
About the Functional Programming with ReasonML (Educative) category [Functional Programming with ReasonML (Educative)] (1)