İçeriğe geç

sys (Sistem)

sys modülü sistem seviyesindeki özelliklere erişim sağlar. Tüm fonksiyonlar çalışma zamanında --allow sys gerektirir.

import { random, randomRange, env, args, sleep } from sys;

Rastgele pozitif bir tamsayı döndürür.

import { random } from sys;
int main() {
int r = random();
print(r); // örn. 1634872934
return 0;
}

Sonuç genel amaçlı bir CSPRNG’den gelir. Kriptografik rastgelelik için planlanan crypto modülünü kullan.

min (dahil) ile max (hariç) arasında rastgele bir tamsayı döndürür.

import { randomRange } from sys;
int main() {
int zar = randomRange(1, 7); // 1 ile 6 arası
print(zar);
return 0;
}

Bir ortam değişkeninin değerini döndürür; tanımlı değilse boş string.

import { env } from sys;
int main() {
string ev = env("HOME");
print(ev); // örn. "/home/saqut"
return 0;
}

Programa geçirilen komut satırı argümanlarını string dizisi olarak döndürür.

import { args } from sys;
int main() {
string[] a = args();
for (int i = 0; i < a.length; i = i + 1) {
print(a[i]);
}
return 0;
}

İlk eleman (a[0]) program adıdır; sonraki elemanlar argümanlardır.

Terminal window
saqut run --allow sys prog.sqt merhaba dunya
# a[0] = "prog.sqt"
# a[1] = "merhaba"
# a[2] = "dunya"

Programı verilen saniye kadar bekletir (ondalıklı değer desteklenir).

import { sleep } from sys;
int main() {
print("bekleniyor...");
sleep(1.5);
print("tamam");
return 0;
}
Terminal window
saqut run --allow sys program.sqt