Dynamically typed bangla programming language written in rust
Pakhi is a dynamically typed, general purpose programming language with Bangla alphabet written in rust.
নাম মাস = ১;
দেখাও মাস;
যদি মাস == ১ {
দেখাও "জানুয়ারি";
} অথবা {
দেখাও "জানা নেই";
}
নাম সংখ্যা = [১, ২, ৩, ৪, ৫];
দেখাও সংখ্যা[০];
নাম তথ্য = @{
"নাম" -> "সিফাত",
"বয়স" -> ৪২,
"ফোন-নাম্বার" -> ["০১৭১১১১১১১১", "০১৭৩৩৩৩৩৩৩৩"],
};
দেখাও তথ্য["নাম"];
দেখাও তথ্য["বয়স"];
দেখাও তথ্য["ফোন-নাম্বার"];
নাম সংখ্যা = [১, ২, ৩, ৪, ৫];
নাম ইন্ডেক্স = ০;
নাম যোগফল = ০;
লুপ {
যদি ইন্ডেক্স > ৪ {
থামাও;
}
যোগফল = যোগফল + সংখ্যা[ইন্ডেক্স];
ইন্ডেক্স = ইন্ডেক্স + ১;
} আবার;
_দেখাও "ফলাফল = ";
দেখাও যোগফল;
নাম স = ৪২;
জোড়(স);
#### <a href="#">Importing modules</a>
Every pakhi source file is a module. Module can be imported with realtive path or absolute path.<br>
*Module import syntax: ```মডিউল মডিউল-নাম = "মডিউল-পাথ";```*<br>
*Module use syntax: ```মডিউল-নাম/মডিউলের-ফাংশন();```*
মডিউল ম্যাথ = “math.pakhi”;
নাম বাহু = ৩;
নাম ক্ষেত্রফল = ম্যাথ/বর্গ(বাহু);
দেখাও ক্ষেত্রফল;
```
#
এটা হচ্ছে ম্যাথ মডিউল ফাইল: math.pakhi
রুট মডিউল এই ফাইল এর বর্গ ফাংশনকে ইম্পোর্ট করেছে।
#
ফাং বর্গ(সংখ্যা) {
ফেরত সংখ্যা * সংখ্যা;
} ফেরত;
# এক লাইন কমেন্ট #
#
মালটি লাইন
কমেন্ট
#
# রেকর্ড ডিক্লেয়ার করা #
নাম তথ্য = @{
"নাম" -> "সিফাত",
"বয়স" -> ৪২,
"ফোন-নাম্বার" -> ["০১৭১১১১১১১১", "০১৭৩৩৩৩৩৩৩৩"],
};
#
রেকর্ড থেকে ব্যক্তির
নাম, বয়স, ফোন তথ্য
প্রিন্ট করা
#
দেখাও তথ্য["নাম"];
দেখাও তথ্য["বয়স"];
দেখাও তথ্য["ফোন-নাম্বার"];
C:\Program Files\Pakhi\bin
to your path environment variable. Note: Bangla text will not show properly