2008-02-26から1日間の記事一覧

「a += (a=5)」はどう処理すべき?

今の計算スクリプトだと a = 0 a += (a=5)は5になるんだけど、10の方がいいんだろうか。 Rubyでは5になった。Perlでは10に。他の言語の処理系でも試してみる。 - というか、Perlは $a = 5; print $a + ($a = 100); も200になったりするのか。 - BCCとVC++。 …

localをdup

HSP

#module #deffunc hoge local x x = "hoge" dup a, x mes x mes a return #deffunc huga mes a a = "huga" mes a return #global hoge huga問題なく動いているようだけど、開放済みのメモリにアクセスとかされてないか問題ないのか。 OpenHSPのソースを読ん…

スタックオーバーフロー

HSP

HSPでは関数呼び出しのスタックと式の計算用スタックが共有。 mes (0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+(0+…