Soplang Logo
Soplang

Soplang Keywords Reference

Tixraac dhamaystiran ee ereyada (keywords) Soplang (door, madoor, haddii, kuceli, hawl, celi, qaab, fasax, keen, iwm).

Soplang Keywords Reference

Dukumeentigani waxa uu soo koobayaa ereyada (keywords) ee Soplang, macnahooda, u dhigmaha Ingiriisiga, iyo tusaalooyin isticmaal. Ereyadan looma isticmaali karo magac doorsoome ama hawl.

Variable Declaration Keywords

KeywordMeaningEnglish EquivalentExample
doorDynamic variable declarationvar/letdoor magac = "Sharafdin"
madoorConstant variable declarationconstmadoor PI = 3.14159
abnInteger typeintabn da = 25
jajabDecimal/float typefloat/doublejajab qiimo = 3.14
qoraalString typestringqoraal magac = "Sharafdin"
boolBoolean typeboolbool waaRun = run
walaxObject typeobjectwalax qof = { magac: "Sharafdin" }
teedList/array typearrayteed numbers = [1, 2, 3]

abn, jajab, qoraal, bool, teed, iyo walax waxay sidoo kale yihiin hawlo beddel-nooc ah (abn(4.9), qoraal(25)). Eeg Built-in Functions.

Control Flow Keywords

KeywordMeaningEnglish EquivalentExample
haddiiIf statementifhaddii (x > 10) { qor("Weyn") }
haddii_kaleElse if statementelse ifhaddii_kale (x == 10) { qor("Dhexe") }
ugudambeynElse / default caseelse / defaultugudambeyn { qor("Yar") }
dooroSwitch statementswitchdooro (x) { xaalad 1 { qor("Hal") } }
xaaladCase clausecasexaalad "A" { qor("Case A") }
kuceliFor loop (inclusive range)forkuceli (i 1 ilaa 5) { qor(i) }
ilaaLoop range end (only inside kuceli)tokuceli (i 1 ilaa 5) { qor(i) }
::Loop stepstepkuceli (i 1 ilaa 10 :: 2) { qor(i) }
intayWhile loopwhileintay (x < 5) { qor(x) }
joojiBreak statementbreakhaddii (x == 3) { jooji }
socoContinue statementcontinuehaddii (x == 3) { soco }

Function Keywords

KeywordMeaningEnglish EquivalentExample
hawlFunction declarationfunctionhawl isuGee(a, b) { celi a + b }
celiReturn statementreturnceli x * 2

Class Keywords

KeywordMeaningEnglish EquivalentExample
qaabClass definitionclassqaab Bisad { ... }
dhaxalInherit from a parent classextendsqaab Bisad dhaxal Xayawaan { ... }
cusubCreate a new instancenewdoor b = cusub Bisad("Mia")
naftaThe current instancethis / selfnafta.magac = magac
dhawConstructor method name (called by cusub)constructorhawl dhaw(magac) { nafta.magac = magac }

dhaw ma aha keyword la xafiday — waa magaca hawsha constructor-ka. Eeg Classes.

Error Handling and Module Keywords

KeywordMeaningEnglish EquivalentExample
fasaxProtected (try) blocktryfasax { ... } qabo (k) { ... }
qaboCatch block with error variablecatchqabo (khalad) { qor(khalad) }
keenImport another .sop fileimportkeen "utils.sop"

Eeg Error Handling iyo Modules.

Special Values

Somali ValueEnglish EquivalentDescriptionExample
runtrueBoolean true valuehaddii (run) { ... }
beenfalseBoolean false valuehaddii (!been) { ... }
nullnullNo value — prints as maran, and nooc(null) is "maran"door val = null

Operators

Somali OperatorEnglish EquivalentDescriptionExample
++Addition / string concatenationx = a + b
--Subtraction / negationx = a - b
**Multiplicationx = a * b
//Divisionx = a / b
%%Modulox = a % b
====Equal tohaddii (a == b) {...}
!=!=Not equal tohaddii (a != b) {...}
>>Greater thanhaddii (a > b) {...}
<<Less thanhaddii (a < b) {...}
>=>=Greater than or equal tohaddii (a >= b) {...}
<=<=Less than or equal tohaddii (a <= b) {...}
&&&&Logical ANDhaddii (a && b) {...}
||||Logical ORhaddii (a || b) {...}
!!Logical NOThaddii (!a) {...}

&& iyo || waa isku heer (bidix ilaa midig) — isticmaal qaansooyin () marka aad isku darayso. Eeg Operators.

Quick Examples

keywords_quick_examples.sop

keywords_quick_examples.sop
// Variables
door magac = "Sharafdin"
madoor PI = 3.14159
abn da = 25
jajab qiimo = 3.14
qoraal qora = "Salaan"
bool sax = run
teed numbers = [1, 2, 3]
walax qof = { magac: "Ayaan" }
door wax = null

// Control flow
haddii (da >= 18) { qor("Qof weyn") } ugudambeyn { qor("Ilmo") }

dooro (qora) {
xaalad "Salaan" { qor("Hello!") }
ugudambeyn { qor("Unknown") }
}

kuceli (i 1 ilaa 5 :: 2) { qor(i) }

abn x = 1
intay (x < 3) {
qor(x)
x = x + 1
}

// Functions
hawl isuGee(a, b) { celi a + b }
qor(isuGee(2, 3))

// Classes
qaab Qof {
hawl dhaw(magac) { nafta.magac = magac }
hawl salaam() { celi "Salaan, " + nafta.magac }
}
door q = cusub Qof("Aamina")
qor(q.salaam())

// Error handling
fasax {
qor(10 / 0)
} qabo (khalad) {
qor("Khalad: " + khalad)
}

On this page