aboutsummaryrefslogtreecommitdiffhomepage
path: root/samples/rosetta/99_bottles_of_beer.bruijn
diff options
context:
space:
mode:
authorMarvin Borner2024-03-02 23:12:34 +0100
committerMarvin Borner2024-03-02 23:12:34 +0100
commit03155d6e515c76d5ab59f814592484c849313130 (patch)
tree278ef66ae5a9cf37dfad915094cd3f81ed378d66 /samples/rosetta/99_bottles_of_beer.bruijn
parentca3907431bfde5aa0715945222ce777d72e6b411 (diff)
Bottles of beer
Diffstat (limited to 'samples/rosetta/99_bottles_of_beer.bruijn')
-rw-r--r--samples/rosetta/99_bottles_of_beer.bruijn12
1 files changed, 12 insertions, 0 deletions
diff --git a/samples/rosetta/99_bottles_of_beer.bruijn b/samples/rosetta/99_bottles_of_beer.bruijn
new file mode 100644
index 0000000..7ff3371
--- /dev/null
+++ b/samples/rosetta/99_bottles_of_beer.bruijn
@@ -0,0 +1,12 @@
+:import std/Combinator .
+:import std/Number .
+:import std/String .
+
+main y [[rec]] (+99)
+ rec =?0 case-end case-rec
+ case-rec n ++ t1 ++ n ++ t2 ++ t3 ++ n ++ t1 ++ "\n" ++ (1 --0)
+ n number→string 0
+ t1 " bottles of beer on the wall\n"
+ t2 " bottles of beer\n"
+ t3 "Take one down, pass it around\n"
+ case-end empty