Skip to content

Functions

Genpay allows you to define your own functions with different properties.
Note that public functions is used for including from other modules.

Syntax

Definition Syntax:

genpay
pub/NOTHING fn identifier ( param: type, ... ) type/NOTHING {
  // CODE
}

Usage Syntax

genpay
identifier ( param, ... )

Examples

genpay
fn greet(name: *char) *char {
  return format!("Hello, {}!", name);
}

fn main() i32 {
  println!("{}", greet("Genpay"));
  return 0;
}
Hello, Genpay!

genpay
// lib.genpay
pub fn PI() f64 {
  return 3.141592
}

// main.genpay
include "lib.dn"

fn main() {
  println!("PI = {}", PI());
}
3.141592