Initial data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 72d218235f
commit f23f22d71c
199087 changed files with 3378941 additions and 0 deletions

View file

@ -0,0 +1,7 @@
function printAll() {
for (var i=0; i<arguments.length; i++)
print(arguments[i])
}
printAll(4, 3, 5, 6, 4, 3);
printAll(4, 3, 5);
printAll("Rosetta", "Code", "Is", "Awesome!");

View file

@ -0,0 +1,2 @@
args = ["Rosetta", "Code", "Is", "Awesome!"]
printAll.apply(null, args)

View file

@ -0,0 +1,29 @@
let
fix = // Variant of the applicative order Y combinator
f => (f => f(f))(g => f((...a) => g(g)(...a))),
forAll =
f =>
fix(
z => (a,...b) => (
(a === void 0)
||(f(a), z(...b)))),
printAll = forAll(print);
printAll(0,1,2,3,4,5);
printAll(6,7,8);
(f => a => f(...a))(printAll)([9,10,11,12,13,14]);
// 0
// 1
// 2
// 3
// 4
// 5
// 6
// 7
// 8
// 9
// 10
// 11
// 12
// 13
// 14

View file

@ -0,0 +1,12 @@
(() => {
'use strict';
// show :: a -> String
const show = x => JSON.stringify(x, null, 2);
// printAll [any] -> String
const printAll = (...a) => a.map(show)
.join('\n');
return printAll(1, 2, 3, 2 + 2, "five", 6);
})();