import ballerina/io;function divideBy10 (int d) returns (int, int) {
return (d / 10, d % 10);
}function main (string[] args) {
var k = 5;
io:println(10 + k);
var strVar = "Hello!";
io:println(strVar);
var (q, r) = divideBy10(6);
io:println("06/10: " + "quotient=" + q + " " + "remainder=" + r);
var (q1, _) = divideBy10(57);
io:println("57/10: " + "quotient=" + q1); var (_, r1) = divideBy10(9);
io:println("09/10: " + "remainder=" + r1);
}
VarBallerina supports variable declarations with "var". |
|
import ballerina/io;
|
|
function divideBy10 (int d) returns (int, int) {
return (d / 10, d % 10);
}
|
|
function main (string[] args) {
|
|
var k = 5;
io:println(10 + k);
|
Here the variable type is inferred type from the initial value. This is same as “int k = 5”; |
var strVar = "Hello!";
io:println(strVar);
|
Here the type of the ‘strVar’ is ‘string’. |
var (q, r) = divideBy10(6);
io:println("06/10: " + "quotient=" + q + " " + "remainder=" + r);
|
Multiple assignment with ‘var’ allows you to define the variable then and there. Variable type is inferred from the right-hand side. |
var (q1, _) = divideBy10(57);
io:println("57/10: " + "quotient=" + q1);
|
To ignore a particular return value in a multiple assignment statement, use ‘_‘. |
var (_, r1) = divideBy10(9);
io:println("09/10: " + "remainder=" + r1);
}
|
|
$ ballerina run var.bal
15
Hello!
06/10: quotient=0 remainder=6
57/10: quotient=5
09/10: remainder=9
|
|