├── .gitignore ├── .vscode └── tasks.json ├── LICENSE.txt ├── README.md ├── bsconfig.json ├── package.json ├── run_tests └── src ├── exercises ├── 01-introduction │ └── introduction.re ├── 02-basic_types │ ├── basicTypes.re │ └── basicTypes.rei ├── 03-define_functions │ ├── defineFunctions.re │ └── defineFunctions.rei ├── 04-call_functions │ ├── callFunctions.re │ └── callFunctions.rei ├── 05-twice │ ├── twice.re │ └── twice.rei ├── 06-pattern-matching │ ├── patternMatching.re │ └── patternMatching.rei ├── 07-simple_recursion │ ├── simpleRecursion.re │ └── simpleRecursion.rei ├── 08-list_intro │ ├── listIntro.re │ └── listIntro.rei ├── 09-list_range │ ├── listRange.re │ └── listRange.rei ├── 10-list_product │ ├── listProduct.re │ └── listProduct.rei ├── 11-sum_product │ ├── sumProduct.re │ └── sumProduct.rei ├── 12-list_min │ ├── listMin.re │ └── listMin.rei ├── 13-largest_smallest │ ├── largestSmallest.re │ └── largestSmallest.rei ├── 14-variants │ ├── variants.re │ └── variants.rei ├── 15-tuples │ ├── tuples.re │ └── tuples.rei ├── 16-labelled_arguments │ ├── labelledArguments.re │ └── labelledArguments.rei ├── 17-options │ ├── options.re │ └── options.rei ├── 18-anonymous_functions │ ├── anonymousFunctions.re │ └── anonymousFunctions.rei ├── 19-list_operations │ ├── listOperations.re │ └── listOperations.rei ├── 20-reading_sigs │ └── readingSigs.re ├── 21-writing_list_operations │ └── writingListOperations.re ├── 22-records │ ├── records.re │ └── records.rei ├── 23-mutable_records │ ├── mutableRecords.re │ └── mutableRecords.rei └── 24-refs │ ├── refs.re │ └── refs.rei └── support ├── test.re └── test.rei /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/README.md -------------------------------------------------------------------------------- /bsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/bsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/package.json -------------------------------------------------------------------------------- /run_tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/run_tests -------------------------------------------------------------------------------- /src/exercises/01-introduction/introduction.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/01-introduction/introduction.re -------------------------------------------------------------------------------- /src/exercises/02-basic_types/basicTypes.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/02-basic_types/basicTypes.re -------------------------------------------------------------------------------- /src/exercises/02-basic_types/basicTypes.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/02-basic_types/basicTypes.rei -------------------------------------------------------------------------------- /src/exercises/03-define_functions/defineFunctions.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/03-define_functions/defineFunctions.re -------------------------------------------------------------------------------- /src/exercises/03-define_functions/defineFunctions.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/03-define_functions/defineFunctions.rei -------------------------------------------------------------------------------- /src/exercises/04-call_functions/callFunctions.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/04-call_functions/callFunctions.re -------------------------------------------------------------------------------- /src/exercises/04-call_functions/callFunctions.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/04-call_functions/callFunctions.rei -------------------------------------------------------------------------------- /src/exercises/05-twice/twice.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/05-twice/twice.re -------------------------------------------------------------------------------- /src/exercises/05-twice/twice.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/05-twice/twice.rei -------------------------------------------------------------------------------- /src/exercises/06-pattern-matching/patternMatching.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/06-pattern-matching/patternMatching.re -------------------------------------------------------------------------------- /src/exercises/06-pattern-matching/patternMatching.rei: -------------------------------------------------------------------------------- 1 | let nonZero: int => bool; -------------------------------------------------------------------------------- /src/exercises/07-simple_recursion/simpleRecursion.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/07-simple_recursion/simpleRecursion.re -------------------------------------------------------------------------------- /src/exercises/07-simple_recursion/simpleRecursion.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/07-simple_recursion/simpleRecursion.rei -------------------------------------------------------------------------------- /src/exercises/08-list_intro/listIntro.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/08-list_intro/listIntro.re -------------------------------------------------------------------------------- /src/exercises/08-list_intro/listIntro.rei: -------------------------------------------------------------------------------- 1 | let sum: list(int) => int; -------------------------------------------------------------------------------- /src/exercises/09-list_range/listRange.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/09-list_range/listRange.re -------------------------------------------------------------------------------- /src/exercises/09-list_range/listRange.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/09-list_range/listRange.rei -------------------------------------------------------------------------------- /src/exercises/10-list_product/listProduct.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/10-list_product/listProduct.re -------------------------------------------------------------------------------- /src/exercises/10-list_product/listProduct.rei: -------------------------------------------------------------------------------- 1 | let product: list(int) => int; -------------------------------------------------------------------------------- /src/exercises/11-sum_product/sumProduct.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/11-sum_product/sumProduct.re -------------------------------------------------------------------------------- /src/exercises/11-sum_product/sumProduct.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/11-sum_product/sumProduct.rei -------------------------------------------------------------------------------- /src/exercises/12-list_min/listMin.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/12-list_min/listMin.re -------------------------------------------------------------------------------- /src/exercises/12-list_min/listMin.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/12-list_min/listMin.rei -------------------------------------------------------------------------------- /src/exercises/13-largest_smallest/largestSmallest.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/13-largest_smallest/largestSmallest.re -------------------------------------------------------------------------------- /src/exercises/13-largest_smallest/largestSmallest.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/13-largest_smallest/largestSmallest.rei -------------------------------------------------------------------------------- /src/exercises/14-variants/variants.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/14-variants/variants.re -------------------------------------------------------------------------------- /src/exercises/14-variants/variants.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/14-variants/variants.rei -------------------------------------------------------------------------------- /src/exercises/15-tuples/tuples.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/15-tuples/tuples.re -------------------------------------------------------------------------------- /src/exercises/15-tuples/tuples.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/15-tuples/tuples.rei -------------------------------------------------------------------------------- /src/exercises/16-labelled_arguments/labelledArguments.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/16-labelled_arguments/labelledArguments.re -------------------------------------------------------------------------------- /src/exercises/16-labelled_arguments/labelledArguments.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/16-labelled_arguments/labelledArguments.rei -------------------------------------------------------------------------------- /src/exercises/17-options/options.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/17-options/options.re -------------------------------------------------------------------------------- /src/exercises/17-options/options.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/17-options/options.rei -------------------------------------------------------------------------------- /src/exercises/18-anonymous_functions/anonymousFunctions.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/18-anonymous_functions/anonymousFunctions.re -------------------------------------------------------------------------------- /src/exercises/18-anonymous_functions/anonymousFunctions.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/18-anonymous_functions/anonymousFunctions.rei -------------------------------------------------------------------------------- /src/exercises/19-list_operations/listOperations.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/19-list_operations/listOperations.re -------------------------------------------------------------------------------- /src/exercises/19-list_operations/listOperations.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/19-list_operations/listOperations.rei -------------------------------------------------------------------------------- /src/exercises/20-reading_sigs/readingSigs.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/20-reading_sigs/readingSigs.re -------------------------------------------------------------------------------- /src/exercises/21-writing_list_operations/writingListOperations.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/21-writing_list_operations/writingListOperations.re -------------------------------------------------------------------------------- /src/exercises/22-records/records.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/22-records/records.re -------------------------------------------------------------------------------- /src/exercises/22-records/records.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/22-records/records.rei -------------------------------------------------------------------------------- /src/exercises/23-mutable_records/mutableRecords.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/23-mutable_records/mutableRecords.re -------------------------------------------------------------------------------- /src/exercises/23-mutable_records/mutableRecords.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/23-mutable_records/mutableRecords.rei -------------------------------------------------------------------------------- /src/exercises/24-refs/refs.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/24-refs/refs.re -------------------------------------------------------------------------------- /src/exercises/24-refs/refs.rei: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/exercises/24-refs/refs.rei -------------------------------------------------------------------------------- /src/support/test.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/protoship/learn-reasonml-workshop/HEAD/src/support/test.re -------------------------------------------------------------------------------- /src/support/test.rei: -------------------------------------------------------------------------------- 1 | let runAll: list((bool, string)) => unit; --------------------------------------------------------------------------------