Անցնել պարունակությանը

Տվյալների տեսակները

Հիմնական տվյալների տեսակները

  • int: Ամբողջ թիվ
  • double: Կոտորակային թիվ (օրինակ՝ 1.2)
  • bool: Տրամաբանական արժեք
  • string: Տողային արժեք

Հատուկ Տեսակներ

  • nix: Ներկայացնում է անորոշ արժեք
  • function: Ներկայացնում է ֆունկցիա (տես` ֆունկցիաներ)

Զանգվածներ

Զանգվածները հայտարարվում են քառակուսի փակագծերի միջոցով ([]): Զանգվածը կարող է պարունակել տվյալների ցանկացած տեսակ:

~ Զանգվածներ
let a = [1,2,3]
let b = ["Բարեւ, աշխարհ",2.0,4.2]

~ Զանգվածները կարող են լինել բույն
let d = [[1,2],[[3,4],5]]

~ Զանգվածները կարող են դատարկ լինել
let e = []

Օգտագործման օրինակներ

Աշխատանք int-ի հետ

~ Ամբողջ թվի հայտարարում
let age = 25

~ Թվաբանական գործողությունների կատարում
let sum = age + 5
let difference = age - 3
let product = age * 2
let quotient = age / 5

Աշխատանք double-ի հետ

~ Կոտորակային թվի հայտարարում
let height = 1.75

~ Թվաբանական գործողությունների կատարում
let sum = height + 0.25
let difference = height - 0.5
let product = height * 2.0
let quotient = height / 2.0

Աշխատանք bool-ի հետ

~ Տրամաբանական արժեքի հայտարարում
let is_student = true

~ Տրամաբանական արժեքի օգտագործում պայմաններում
if is_student then
    emitln("Դուք ուսանող եք")
else
    emitln("Դուք ուսանող չեք")
end

Աշխատանք string-ի հետ

~ Տողի հայտարարում
let name = "Alice"

~ Տողերի կոնկատենացիա
let greeting = "Բարև, " + name + ":"

~ Տողերի ինտերպոլացիա
let message = "Ձեր անունը " + name + " է և դուք " + age + " տարեկան եք."

Աշխատանք nix-ի հետ

~ nix-ի հայտարարում
let value
~ [ԿԱՄ] let value = nix

~ nix-ի ստուգում
if value ?= nix then
    emitln("Արժեքը անորոշ է")
else
    emitln("Արժեքը որոշված է")
end

~ nix-ի օգտագործում զանգվածներում
let data = [1, nix, "օրինակ", nix]

for i = 0 to data.length do
    if data[i] ?= nix then
        emitln("Գտնվել է անորոշ արժեք")
    else
        emitln("Արժեքը: " + data[i])
    end
end

Տարբեր տվյալների տեսակների համակցում

~ Զանգված խառը տեսակներով
let mixed_array = [1, 2.5, "օրինակ", true, nix]

for i = 0 to mixed_array.length do
    emitln("Արժեքը: " + mixed_array[i])
end