再帰

再帰のprimitive($:)が復活したようだ。 その使用法と最近出来たM.(Memo)と合わせて効果を計測する。 \[ ! 3 \rightarrow 3 \times 2 \times 1 \rightarrow 6 \] Jの階乗のprimitiveは(!)であり、良く錬成されていて早い。
   ! i.10
1 1 2 6 24 120 720 5040 40320 362880
   
   ts '! i.10'
6.05313e_6 896
ここでは再帰の学習のため再帰を用いた3様の階乗を用いる。

ScriptはChris.Burk and Cliff Reiterによる

また実行速度とMemo M.の有効性も計測する
fac10=: fac1 M.

fac20=: fac2 M.

fac30=: fac3 M.
関数型の再帰スクリプトは難解であり、単独の科学技術計算やprogram ,logicの学習に限定した方が無難である。 Jには更に直接メモリ周りを扱うMapped fileの機能がある。

詳細はLABのtutorial参照

TestAPLLPA>
AAABB
AABBBB