// "99 bottles of beer" program in Frink // https://frinklang.org/ // by Alan Eliasen // // see // http://www.99-bottles-of-beer.net/ units = array[units[volume]] showApproximations[false] for n = 99 to 0 step -1 { unit = units.removeRandom[] str = getBottleString[n, unit] println["$str of beer on the wall, $str."] if (n == 0) println["Go to the store and buy some more, 99 bottles of beer on the wall."] else println["Take one down and pass it around, " + getBottleString[n-1, unit] + " on the wall.\n"] } getBottleString[n, unit] := format[n*12 floz, unit, 6] + "s"