A vitamina concede a você um grande poder que você precisa e não atrapalha o seu caminho, quando você não precisa.
Nota: o idioma é atualmente um trabalho em andamento, portanto, espere que a maioria das coisas não funcione!
Conheça a vitamina com alguns programas de exemplo.
Para uma descrição completa, consulte o manual de referência de idiomas.
A documentação e mais exemplos também são refletidos no site da linguagem de vitaminas. Os trechos de código no site são mais fáceis de ler, porque eles têm sintaxe alta esclarecimento!
Buzz simples de Fizz
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))
Vetores de tamanho segura
# 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)
Requer NIM 1.4.2 e Nimble.
chmod +x build
# install dependencies
./build setup
# run tests (optional)
./build test
# compile for the current architecture
./build A vitamina binária vita aparecerá no diretório bin .
PENDÊNCIA
Por padrão, a vitamina espera que o conteúdo de res/lib esteja presente em ~/.local/lib/vita ou /usr/lib/vita . Você também pode adicionar outros caminhos da biblioteca à variável de ambiente VITAPATH (caminhos separados por um cólon : .
# assuming `vita` is in PATH
# run a program
vita script.v
# run an interactive session
vitaVIM: Suporte básico de sintaxe
res/vitamin.vim para o diretório syntax vim/neovim.vimrc : au BufRead,BufNewFile *.{v,vita} set filetype=vitaminCódigo do Visual Studio: Suporte básico de sintaxe
Vitamin ( ext install maxadamski.vitamin ) Sinta -se à vontade para abrir problemas para fazer perguntas ou fazer sugestões.
As contribuições são muito bem -vindas.