50 lines
699 B
Standard ML
Executable file
50 lines
699 B
Standard ML
Executable file
#!/usr/bin/env fun
|
|
|
|
/*
|
|
* This file is part of the Fun programming language.
|
|
* https://fun-lang.xyz/
|
|
*
|
|
* Copyright 2025 Johannes Findeisen <you@hanez.org>
|
|
* Licensed under the terms of the Apache-2.0 license.
|
|
* https://opensource.org/license/apache-2-0
|
|
*/
|
|
|
|
print("=== Typeof test start ===")
|
|
|
|
// Array
|
|
a = [1, 2, 3]
|
|
print(typeof(a))
|
|
|
|
fun f()
|
|
print("A function!")
|
|
|
|
// Function
|
|
print(typeof(f))
|
|
f()
|
|
|
|
// Map
|
|
m = { "x": 1, "y": 2, "move": move }
|
|
print(typeof(m))
|
|
|
|
// Nil
|
|
nil x = nil
|
|
print(typeof(x))
|
|
|
|
// Number
|
|
number n = 10
|
|
print(typeof(n))
|
|
|
|
string s = "Have fun!"
|
|
print(typeof(s))
|
|
|
|
print("=== Typeof test end ===")
|
|
|
|
/* Expected output:
|
|
Array
|
|
Function
|
|
A function!
|
|
Map
|
|
Nil
|
|
Number
|
|
String
|
|
*/
|