]]> ]]>

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

]]>

Работа программистам