Saya mau tau println("Hello, Dunia!") dari Bahasa pengaturcaraan E. Jelaskan dalam bahasa melayu

Ini adalah fungsi rekursif bagi mengira faktoria bagi nombor, ditulis menggunakan E. Fungsi ditakrifkan menggunakan kata kunci def.

def factorial(n :int) :int {

if (n == 0) {

} else if (n > 0) {

throw("invalid argument to factorial: "+n)

Dalam baris pertama, :int merupakan pengawal yang menghadkan argument dan hasil fungsi tersebut. Pengawal tidak sama dengan pengistiharan jenis; pengawal merupakan pilihan dan boleh menyatakan kekangan. :int pertama memastikan badan fungsi hanya baoleh mengendalikan kenyataan integer. Tanpa :int kedua di atas, fungsi ini tidak mampu memulangkan nilai. Kemampuan melihat dibahagian awal bahawa maklumat yang keluar dari fungsi memudahkan pengauditan keselamatan.