diff --git a/src/std/bool.js b/src/std/bool.js index db54eb56..945442be 100644 --- a/src/std/bool.js +++ b/src/std/bool.js @@ -15,7 +15,7 @@ Bool.Bool = value => ({ * @param {Bool} b * @returns {Bool} */ -function andBool(a, b) { +export function andBool(a, b) { return Bool.Bool(a.value && b.value) } @@ -24,7 +24,7 @@ function andBool(a, b) { * @param {Bool} b * @returns {Bool} */ -function orBool(a, b) { +export function orBool(a, b) { return Bool.Bool(a.value || b.value) } @@ -32,7 +32,7 @@ function orBool(a, b) { * @param {Bool} a * @returns {Bool} */ -function notBool(a) { +export function notBool(a) { return Bool.Bool(!a.value) } @@ -40,7 +40,7 @@ function notBool(a) { * @param {Bool} a * @returns {String} */ -function showBool(a) { +export function showBool(a) { return String.String(a.value.toString()) } @@ -49,6 +49,6 @@ function showBool(a) { * @param {Bool} b * @returns {Bool} */ -function eqBool(a, b) { +export function eqBool(a, b) { return Bool.Bool(a.value === b.value) } diff --git a/src/std/char.js b/src/std/char.js index f9b7863f..66948917 100644 --- a/src/std/char.js +++ b/src/std/char.js @@ -14,7 +14,7 @@ Char.Char = value => ({ * @param {Char} a * @returns {String} */ -function showChar(a) { +export function showChar(a) { return String.String(a.value) } @@ -23,6 +23,6 @@ function showChar(a) { * @param {Char} b * @returns {Bool} */ -function eqChar(a, b) { +export function eqChar(a, b) { return Bool.Bool(a.value === b.value) } diff --git a/src/std/float.js b/src/std/float.js index 243ac6bc..b08a6d1a 100644 --- a/src/std/float.js +++ b/src/std/float.js @@ -14,7 +14,7 @@ Float.Float = value => ({ * @param {Float} a * @returns {Float} */ -function negFloat(a) { +export function negFloat(a) { return Float.Float(-a.value) } @@ -22,7 +22,7 @@ function negFloat(a) { * @param {Float} a * @returns {Float} */ -function absFloat(a) { +export function absFloat(a) { return Float.Float(Math.abs(a.value)) } @@ -31,7 +31,7 @@ function absFloat(a) { * @param {Float} b * @returns {Float} */ -function addFloat(a, b) { +export function addFloat(a, b) { return Float.Float(a.value + b.value) } @@ -40,7 +40,7 @@ function addFloat(a, b) { * @param {Float} b * @returns {Float} */ -function subFloat(a, b) { +export function subFloat(a, b) { return Float.Float(a.value - b.value) } @@ -49,7 +49,7 @@ function subFloat(a, b) { * @param {Float} b * @returns {Float} */ -function multFloat(a, b) { +export function multFloat(a, b) { return Float.Float(a.value * b.value) } @@ -58,7 +58,7 @@ function multFloat(a, b) { * @param {Float} b * @returns {Float} */ -function divFloat(a, b) { +export function divFloat(a, b) { return Float.Float(a.value / b.value) } @@ -67,7 +67,7 @@ function divFloat(a, b) { * @param {Float} b * @returns {Float} */ -function expFloat(a, b) { +export function expFloat(a, b) { return Float.Float(a.value ** b.value) } @@ -76,7 +76,7 @@ function expFloat(a, b) { * @param {Float} b * @returns {Bool} */ -function eqFloat(a, b) { +export function eqFloat(a, b) { return Bool.Bool(a.value === b.value) } @@ -84,6 +84,6 @@ function eqFloat(a, b) { * @param {Float} a * @returns {String} */ -function showFloat(a) { +export function showFloat(a) { return String.String(a.value.toString()) } diff --git a/src/std/int.js b/src/std/int.js index ca3d1800..11f30333 100644 --- a/src/std/int.js +++ b/src/std/int.js @@ -14,7 +14,7 @@ Int.Int = value => ({ * @param {Int} a * @returns {Int} */ -function negInt(a) { +export function negInt(a) { return Int.Int(-a.value) } @@ -22,7 +22,7 @@ function negInt(a) { * @param {Int} a * @returns {Int} */ -function absInt(a) { +export function absInt(a) { return Int.Int(Math.abs(a.value)) } @@ -31,7 +31,7 @@ function absInt(a) { * @param {Int} b * @returns {Int} */ -function addInt(a, b) { +export function addInt(a, b) { return Int.Int(a.value + b.value) } @@ -40,7 +40,7 @@ function addInt(a, b) { * @param {Int} b * @returns {Int} */ -function subInt(a, b) { +export function subInt(a, b) { return Int.Int(a.value - b.value) } @@ -49,7 +49,7 @@ function subInt(a, b) { * @param {Int} b * @returns {Int} */ -function multInt(a, b) { +export function multInt(a, b) { return Int.Int(a.value * b.value) } @@ -58,7 +58,7 @@ function multInt(a, b) { * @param {Int} b * @returns {Int} */ -function divInt(a, b) { +export function divInt(a, b) { return Int.Int(a.value / b.value) } @@ -67,7 +67,7 @@ function divInt(a, b) { * @param {Int} b * @returns {Int} */ -function expInt(a, b) { +export function expInt(a, b) { return Int.Int(a.value ** b.value) } @@ -76,7 +76,7 @@ function expInt(a, b) { * @param {Int} b * @returns {Int} */ -function modInt(a, b) { +export function modInt(a, b) { return Int.Int(a.value % b.value) } @@ -85,7 +85,7 @@ function modInt(a, b) { * @param {Int} b * @returns {Bool} */ -function eqInt(a, b) { +export function eqInt(a, b) { return Bool.Bool(a.value === b.value) } @@ -94,7 +94,7 @@ function eqInt(a, b) { * @param {Int} b * @returns {Ordering} */ -function cmpInt(a, b) { +export function cmpInt(a, b) { if (a.value === b.value) { return Ordering.Equal() } @@ -108,6 +108,6 @@ function cmpInt(a, b) { * @param {Int} a * @returns {String} */ -function showInt(a) { +export function showInt(a) { return String.String(a.value.toString()) } diff --git a/src/std/io/mod.js b/src/std/io/mod.js index 1e49b470..9220e561 100644 --- a/src/std/io/mod.js +++ b/src/std/io/mod.js @@ -2,6 +2,6 @@ * @param {String} str * @returns {Unit} */ -function printlnStr(str) { +export function printlnStr(str) { console.info(str.value) } diff --git a/src/std/list.js b/src/std/list.js index 7811e60b..86100f27 100644 --- a/src/std/list.js +++ b/src/std/list.js @@ -22,7 +22,7 @@ List.List = value => ({ * @param {Int} index * @returns {Option} */ -function listAt(list, index) { +export function listAt(list, index) { const i = index.value if (i < 0 || i >= list.value.length) { return Option.None() @@ -37,7 +37,7 @@ function listAt(list, index) { * @param {T} item * @returns {Unit} */ -function listAdd(list, item) { +export function listAdd(list, item) { list.value.push(item) } @@ -47,7 +47,7 @@ function listAdd(list, item) { * @param {Int} index * @returns {Option} */ -function listPopAt(list, index) { +export function listPopAt(list, index) { const i = index.value if (i < 0 || i >= list.value.length) { return Option.None() diff --git a/src/std/panic.js b/src/std/panic.js index 5211e38c..01e48590 100644 --- a/src/std/panic.js +++ b/src/std/panic.js @@ -2,6 +2,6 @@ * @param {String} message * @returns {Never} */ -function throwError(message) { +export function throwError(message) { throw Error(message.value) } diff --git a/src/std/string.js b/src/std/string.js index 059026c3..739791fb 100644 --- a/src/std/string.js +++ b/src/std/string.js @@ -15,7 +15,7 @@ String.String = value => ({ * @param {String} b * @returns {String} */ -function concatString(a, b) { +export function concatString(a, b) { return String.String(a.value + b.value) } @@ -24,6 +24,6 @@ function concatString(a, b) { * @param {String} b * @returns {Bool} */ -function eqString(a, b) { +export function eqString(a, b) { return String.String(a.value === b.value) }