=:はgrobal定義で、その関数定義の枠を超えて定義が働く。書くときは関数名に=:を用いなければならない。関数の枠を超えるので定義名が衝突すると後者優先になる。明示的定義のデバックに便利で、最後にlocalに戻しておくとよいyは右引数用で左引数には「x」を使う。)は定義の終了を示す。3\]という演算結果を示す。明示的定義をした動詞は次のようにしてタシットへ変換できる。他の品詞についても、それぞれに呼応して10~12にコロンを付して変換できる。(ただし変換が可能な場合に限る。)制御構文Jはリリ-ス2から制御構文を採用した。制御構文は他の言語とあまり変わらない。ようにして用いるとcounter文が省略できる。end.Aが「0」でない“真”のときにBを実行する。B2を実行し、さらにC1が「0」でC2も「0」のときB3を実行する。end.Aが「0」でない(真である)限りBを実行する。end.まずBを実行し、Aが「0」でない(真である)限りBを実行する。end.B1を実行し、エラーがあればB2を実行する。end.「B1」の回数だけ「B2」を実行する。do.D3end.「Y=1,2,3」に呼応して「D1,D2,D3」を実行する。while(whilst)構文から抜け出す。while(whilst)構文を続ける。ラベル名label_xyz(name)へジャンプする。構文の流れから抜け出す。再帰のprimitive($:)が復活したようだ。その使用法と最近出来たM.(Memo)と合わせて効果を計測する。Jの階乗のprimitiveは(!)であり、良く錬成されていて早い。896ここでは再帰の学習のため再帰を用いた3様の階乗を用いる。y-1end.)関数型の再帰。`(*fac2@<:)@.*再帰の\it{primitive}($:)を用いる。130944fac2。48320fac3はfac2より早い。