a24z でいろいろと
a24z http://d.hatena.ne.jp/w_o/searchdiary?word=%2a%5ba24z%5d
そろそろヘビーな使い方が始まりました。さてどうなる。
今までやったことメモ。
いやまあ、解らないところは本人に聞けばいんですが。その前に苦労しないとね、何かとね、アレでね。
まあ、今日はできたから良いや。
で、以下が最後の項目のソース。「extern」は D 側で実装している関数。
こんな感じ。ていうかこれ合ってるのか?動いてる(みたいだ)けど。
extern di_print( val: int ) -> void
extern df_print( val: float ) -> voiddef start() -> void :
let:
i = 0
in:
di_print(16)
df_print(5.3)while 1 :
i = 60
wait(i)
di_print(1);
yieldreturn
def wait( val : int ) -> void :
let:
i = 0
in:
i = val
while i :
i = i - 1
yieldreturn
ついでに、上記のソースの実体をば。
まあ、その、なんだ、「#include」が物語ってますな。しかもソースの上下になんて。
#include "common.a24zh"def start() -> void :
let:
i = 0
in:
di_print(16)
df_print(5.3)while 1 :
i = 60
wait(i)
di_print(1);
yieldreturn
#include "util.a24zh"