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, orkhali. - 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: