/*this is simply demonstrate opening module, toLowerCase is now available without Js.String*/
open Js.String;
let sortLetters = str =>
str
|> Js.String.replaceByRe([%re "/[^'a-zA-Z0-9]+/g"], "")
|> Js.String.toLowerCase
|> Js.String.split("")
|> Js.Array.sortInPlace
|> Js.Array.join;
factorial
let rec factorial = (n) =>
n <= 0
? 1
: n * factorial(n - 1);
early return
while (! break^) {
if (Random.int(10) === 3) {
break := true
} else {
print_endline("hello")
}
};
convert multi-line string into single line
let singlelineString =
String.map(
c =>
switch (c) {
| '\n' => ' '
| _ => c
},
multilineString
);
recursively reverse a string
sort string
factorial
early return
convert multi-line string into single line
find item that is less than 4 in a list
convert list to string using fold_left (equivalent of Array.reduce in JavaScript)
create a list of given elements and length recursively