GassaFM / interpr

Toy language to learn parallel computing
MIT License
5 stars 4 forks source link

Default values of undeclared arrays #17

Closed eakravchenko closed 4 years ago

eakravchenko commented 4 years ago

I tried to run program:

function qw (id, pr, n, a): l := id n / pr r := (id + 1) n / pr num := 0 kek := 0 for i := l until r: if num == 0: kek := a[i] num += 1 else: if x[i] == kek: num += 1 else: num -= 1

send(0, kek, num)

and it ran. I used undeclared array x without initialization. It means, that undeclared arrays contains default values. What are these values?

GassaFM commented 4 years ago

It runs correctly, but only when the line with x[i] is not executed. Try a larger input, or different values of l and r.