47 lines
947 B
Standard ML
Executable file
47 lines
947 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
|
|
*
|
|
* Added: 2025-10-02
|
|
*/
|
|
|
|
/*
|
|
* Interactive input example using input() and Console wrapper.
|
|
*/
|
|
|
|
#include <io/console.fun>
|
|
|
|
print("=== input() builtin ===")
|
|
name = input("Enter your name: ")
|
|
print(join(["Hello, ", name, "!"], ""))
|
|
|
|
print("=== Console class ===")
|
|
c = Console()
|
|
city = c.ask("Your city")
|
|
print(join(["Nice to meet you from ", city], ""))
|
|
|
|
yn = c.ask_yes_no("Do you like Fun?")
|
|
if yn
|
|
print("Great! 🎉")
|
|
else
|
|
print("Give it a try, it grows on you.")
|
|
|
|
/* Input given:
|
|
Enter your name: Hanez
|
|
Your city: Universe
|
|
Do you like Fun? [y/n]: y
|
|
*/
|
|
|
|
/* Expected output:
|
|
=== input() builtin ===
|
|
Hello, Hanez!
|
|
=== Console class ===
|
|
Nice to meet you from Universe
|
|
Great! 🎉
|
|
*/
|