В большинстве языков программирования имена переменных, имена функций и т. д. не могут иметь пробелов посередине. Так, например, вы не можете определить переменную в java, как показано ниже.

int this is variable = 5;

Но балерина в этом контексте является гибкой и может иметь пробелы при определении идентификаторов (литерал идентификатора). Для этого вам нужно определить имена переменных между двумя вертикальными чертами «|». символы, поэтому приведенные ниже кодовые блоки действительны в Ballerina

int |this is a variable| = 5;
function |this is a sample function| (){}

При доступе к этим переменным и функциям вам необходимо использовать тот же синтаксис с вертикальной чертой. Итак, ниже показано, как вы можете получить доступ к вышеуказанной переменной и вызвать вышеуказанную функцию.

function main(string[] args) {
   system:println(|this is a variable|);
   |this is a sample function|();
}

Помимо этого, вы также можете использовать символы Юникода в качестве литералов идентификаторов. Это означает, что ниже приведена полностью действующая программа в Ballerina.

import ballerina.lang.system;

function main (string[] args) {
    system:println(|සිංහල වාක්‍යක් දෙන්න|());
}

function |සිංහල වාක්‍යක් දෙන්න|() (string) {
    string |සිංහල වාක්‍යක්| = "සිංහල වාක්‍යක්";
    return |සිංහල වාක්‍යක්|;
}

А ниже также действующая программа, которая написана на греческом языке.

import ballerina.lang.system;

function main (string[] args) {

    system:println(|Λάβετε το όνομα|());
}

function |Λάβετε το όνομα|() (string) {
    return "sample";
}

Вы также можете использовать символы Юникода без вертикальных полос, но в этом случае у вас не может быть пробелов посередине. Так, например, приведенный ниже блок кода также является допустимой программой в Ballerina (обратите внимание, что между символами нет пробелов).

import ballerina.lang.system;

function main (string[] args) {

    system:println(Λάβετετοόνομα());
}

function Λάβετετοόνομα() (string) {
    return "sample";
}

Это кажется довольно интересной функцией, так что мы можем писать код на любом языке, который нам нравится, а также мы можем определять вещи осмысленными способами.

Также обратите внимание, что эта литеральная функция идентификатора будет доступна, начиная с версии балерины 0.87. (Поддержка Unicode в идентификаторах уже есть в текущей версии 0.86)