てきとう

てきとう

Oz

=

C言語では A=0; B=1; A=B;とするとA=B=1です が、Ozはというと A=0 B=1 A=B同じように書いても %********************** static analysis error ******************* %** %** equality constraint failed %** %** First value: 1 %** Second value: 0 %** Or…

引っかかってる

* と一文字出力したい場合、どうしたら良いんだ… S='*' {Show S}だと '*' になるし、だからと言って {Show *}だと弾かれるし…

引っかかった。その2

整数同士の演算 加算 => {Show 1+2} 結果は3 減算 => {Show 1-2} 結果は-1ではなく~1。*1 乗算 => {Show 1*2} 結果は2 除算 => {Show 1 div 2} 結果は0 他に余りを求めるらしいmodが使える。*2 小数同士の演算 加算 => {Show 1.0+2.0}結果は3 減算 => {Show …

何となくだけど分かってきた

The Oz Programming Interface使う場合 => {Show 'Hello, world!'} %直に書いてFeedでおk。 %ついでに一部ショートカットが使える。System.show -> Showとか。 OPI使わずにネイティブとかにする場合 => functor import System Application %ライブラリのイン…

ちょっとメモ

import Applicationしてプログラムの最後に {Application.exit STATUS}しないと終わらない。*1 無限ループする。 てかスコープの範囲がよく分からないんだけど… てかソースの構造がよく分からないんだけど! *1:STATUS部分は、0なら通常終了、1なら異常終了…

コンパイルとか

普通に引っかかったんでメモしとく。 %ozc -c INFILE -o OUTFILEでINFILEをコンパイルだけしてOUTFILEに。*1 デフォでの拡張子は*.ozf。 %ozc -x INFILE -o OUTFILEでINFILEをネイティブに実行可能なOUTFILEに。 デフォでは拡張子はつかない。*2 で、調べて…