erg/tests/should_err/dependent.er
Shunsuke Shibayama 0840d9bf60 fix: subtyping bug
2023-06-10 11:16:30 +09:00

22 lines
373 B
Python

dic = {"a": 1, "b": 2}
print!(dic["c"]) # ERR
arr = [1, 2, 3]
print!(arr[5]) # ERR
# OK
for! 0..2, i =>
print! arr[i]
# ERR
for! 0..3, i =>
print! arr[i]
# OK
for! range(3), i =>
print! arr[i]
# ERR
for! range(4), i =>
print! arr[i]
concat|T: Type, M: Nat, N: Nat|(l: [T; M], r: [T; N]): [T; M + N] = l + r
l = concat [1, 2, 3], [4, 5, 6]
_ = l[6] # ERR