1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

all: initial interpreter code (#12605)

This commit is contained in:
crthpl
2021-12-08 00:09:10 -08:00
committed by GitHub
parent 525791fa3a
commit 2fbf7fea75
16 changed files with 3471 additions and 104 deletions

View File

@ -1,18 +1,17 @@
// This program displays the fibonacci sequence
// import os
import os
fn main() {
// Check for user input
// if os.args.len != 2 {
// println('usage: fibonacci [rank]')
if os.args.len != 2 {
println('usage: fibonacci [rank]')
// Exit
// return
// }
return
}
// Parse first argument and cast it to int
// stop := os.args[1].int()
stop := 23
stop := os.args[1].int()
// Can only calculate correctly until rank 92
if stop > 92 {
println('rank must be 92 or less')
@ -20,9 +19,9 @@ fn main() {
}
// Three consecutive terms of the sequence
mut a := 0
mut b := 0
mut c := 1
mut a := i64(0)
mut b := i64(0)
mut c := i64(1)
println(a + c + c)
for _ in 0 .. stop {
// Set a and b to the next term