Tolong jelaskan mengenai println("Hello, Dunia!") dari Bahasa pengaturcaraan E 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.