Lipi

Function Definition

The kaam keyword is used to define a new function in Lipi.

Syntax

kaam return_type function_name(parameter_list) 

Basic Function

A simple function that prints a greeting:

kaam khali greet() {
  bhana("Hello, World!");
}

greet();  :) Call the greet function

Function with Parameters

A function that takes parameters:

kaam khali greet(paath name) {
  bhana("Hello, ");
  bhana(name);
  bhana("!");
}

greet("John");  :) Output: Hello, John!

Function with Return Value

A function that returns a value:

kaam purna add(purna a, purna b) {
  firta a + b;
}

purna result;
result = add(5, 3);  :) result = 8
bhana("The sum is: ");
bhana(result);

Recursive Function

A function that calls itself (recursion):

kaam purna factorial(purna n) {
  yadi(n <= 1) {
    firta 1;
  }
  firta n * factorial(n - 1);
}

purna result;
result = factorial(5);  :) result = 120
bhana("Factorial of 5 is: ");
bhana(result);

Important Notes

  • The return type of a function can be purna, dasa, akshar, paath, or khali.
  • If a function doesn't return a value, its return type should be khali.
  • Parameters are defined with a type and a name, separated by a space.
  • Multiple parameters are separated by commas.

Next Steps

Now that you understand function definitions in Lipi, you can learn more about: