Type Conversion
Baro nooc-ogaanshaha (nooc) iyo shaqooyinka beddelka noocyo xog (abn, jajab, qoraal, bool) ee Soplang.
Type Conversion in Soplang
Soplang waxa uu leeyahay shaqooyin-dhexdeed (built-ins) oo fudud oo lagu kala beddelo noocyada xogta. Kuwaas waxay kuu oggolaanayaan inaad si ammaan ah ugu beddesho u dhaxeysa integer, string, decimal, iyo boolean—adigoo ilaalinaya saxnaanta xogta.
nooc() – Type Checking
Adeegso nooc() si aad u hubiso nooca qiime kasta.
type_checking.sop
door natiijo = nooc(42) // "abn" door natiijo2 = nooc("abc") // "qoraal" door natiijo3 = nooc(3.14) // "jajab"
nooc() waxay soo celisaa mid ka mid ah magacyadan:
| Qiime | nooc() |
|---|---|
42 | abn |
3.14 | jajab |
"abc" | qoraal |
run / been | bool |
[1, 2] | teed |
{a: 1} ama object class | walax |
| hawl (function) | hawl |
null | maran |
Type Conversion Functions
Hoos waxaa ku qoran is-beddellada caanka ah iyo shaqada la adeegsado:
| Conversion | Function | Example |
|---|---|---|
| Int → String | qoraal() | qoraal(42) |
| String → Int | abn() | abn("123") |
| Float → String | qoraal() | qoraal(3.14) |
| String → Float | jajab() | jajab("3.14") |
| Int → Float | jajab() | jajab(5) |
| Float → Int | abn() | abn(4.9) → 4 (truncates) |
| Any → Bool | bool() | bool(1) → run, bool(0) → been |
bool() Rules
bool() waxay soo celisaa been qiimayaashan: 0, 0.0, "", null, been, liis madhan [], object madhan {}, iyo qoraallada "false" ama "False". Wax kasta oo kale waa run — xitaa qoraalka "been".
qor(bool(0)) // been qor(bool("")) // been qor(bool([])) // been qor(bool("false")) // been qor(bool("salaan")) // run qor(bool("been")) // run
Example
// Integer to string abn int_value = 42 qoraal int_str = qoraal(int_value) qor("Integer to string: " + int_str + " (Type: " + nooc(int_str) + ")") // String to decimal qoraal decimal_string = "3.14159" jajab converted_decimal = jajab(decimal_string) qor("String to decimal: " + converted_decimal + " (Type: " + nooc(converted_decimal) + ")") // Decimal to integer (truncation) jajab decimal_num = 42.75 abn int_from_decimal = abn(decimal_num) qor("Decimal to integer (truncation): " + int_from_decimal)
Shaqooyinkan beddelka noocyadu waxay muhiim u yihiin dhismaha input-handling adag, tusaale ahaan marka aad akhrinayso gelinta isticmaalaha ama faylasha oo aad rabto inaad hubiso noocyo sax ah ka hor inta aanad xisaab samayn.