E-on-Java 0.9.3
Версия реализации E-on-Java языка программирования EВерсия интерпретатора E-on-Java.
Ссылки:
Примеры:
Hello, World! - E (539):
println("Hello, World!")
Числа Фибоначчи - E (541):
var s := [0, 1]
var res := ""
for _ in 1..16 {
def [a, b] := s
s := [b, a + b]
res := res + b.toString(10) + ", "
}
println(res + "...")
Факториал - E (540):
E — язык с неявной типизацией; :int
, указанный в сигнатуре функции, — не объявление типа, а ограничение (guard) — контракт на то, что функция factorial
будет работать только с целочисленными аргументами и возвращать только целочисленные значения. Эти ограничения не обязательны, но полезны при проведении аудита безопасности кода.
def factorial(n :int) :int {
if (n == 0) {
return 1
} else {
return n * factorial(n-1)
}
}
for n in 0..16 {
println(n.toString(10) + "! = " + factorial(n).toString(10))
}
Комментарии
]]>blog comments powered by Disqus
]]>