2020-06-17から1日間の記事一覧

自作言語 oak その3

func f:var int x:var int y:var int = x + y; var a = 3; let g = f a; a = 5; writeln ( g 7 ) // 10? 12?このようなコードを考える。最後に表示されるのは 10 になるか 12 になるか?個人的には、このコードのように単純に書いた場合は 10 を表示したい(→…

自作言語 oak その2

型とメタプログラミングについて。 var の仕様について。 let a: var (int, int) = (3, 5) a = (4, 6) // pass a!!0 = 4; a!!1 = 6 // error let b: var [int] = [4, 6, 8, 10] b = [3, 5, 7, 9] // pass b !! 0 = 3 // errorこれを見れば大体わかると思う。…