В большинстве языков программирования имена переменных, имена функций и т. д. не могут иметь пробелов посередине. Так, например, вы не можете определить переменную в 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)