يمنحك فيتامين قوة رائعة تحتاجها ، ولا تعترض طريقك ، عندما لا تفعل ذلك.
ملحوظة: اللغة حاليًا تعمل في مجال التقدم ، لذلك توقع عدم عمل معظم الأشياء!
تعرف على فيتامين مع بعض البرامج المثال.
للحصول على وصف كامل ، انظر دليل مرجع اللغة.
يتم أيضًا عكس الوثائق والمزيد من الأمثلة على موقع لغة فيتامين. من الأسهل قراءة مقتطفات رمز على الموقع ، لأنها تحتوي على بناء جملة!
ضجة بسيطة
fizzbuzz(i: Int) =
case
of i mod 15 == 0 'FizzBuzz'
of i mod 3 == 0 'Fizz'
of i mod 5 == 0 'Buzz'
of _ Str(i)
for i in range(100)
print(fizzbuzz(i))
المتجهات ذات الحجم الآمن
# Vectors of length `n` and element type `a` are pointers to mutable values of type `a`
unique Vector(n: Size, a: Type) = Record(items: &mut a)
# Parameters `n`, `m` and `a` will be computed and passed implicitly
concat(x: Vector($n, $a), y: Vector($m, a)) =
items = new(mut, a, count=n + m)
copy(from=x.items, to=items, count=n)
copy(from=y.items, to=offset(items, n), count=m)
(items=items) as Vector(n + m, a)
# Assume these vectors are defined somewhere else
a : Vector(3, Int)
b : Vector(2, Int)
assert type-of(concat(a, b)) == Vector(5, Int)
يتطلب NIM 1.4.2 و nimble.
chmod +x build
# install dependencies
./build setup
# run tests (optional)
./build test
# compile for the current architecture
./build سيظهر Vitamin الثنائي vita في دليل bin .
تودو
بشكل افتراضي ، يتوقع فيتامين أن تكون محتويات res/lib موجودة في ~/.local/lib/vita أو /usr/lib/vita . يمكنك أيضًا إضافة مسارات مكتبة أخرى إلى متغير بيئة VITAPATH (مسارات مفصولة بالقولون : .
# assuming `vita` is in PATH
# run a program
vita script.v
# run an interactive session
vitaVIM: دعم بناء الجملة الأساسي
syntax res/vitamin.vim.vimrc : au BufRead,BufNewFile *.{v,vita} set filetype=vitaminرمز الاستوديو المرئي: دعم بناء الجملة الأساسي
Vitamin ( ext install maxadamski.vitamin ) لا تتردد في فتح القضايا لطرح الأسئلة أو تقديم اقتراحات.
المساهمات مرحب بها للغاية.