制御構文・システム関数・ユ-ティリティ

明示的定義

\[ \begin{array}{ccc} verb\_dyad&4 \ : \ 0&二項動詞の定義(「4」と「コロン(:)」の間にはスペースが必要)\\ verb\_monad&3 \ : \ 0& 単項動詞の定義\\ conjunction&2 \ : \ 0& 接続詞の定義 \\ adverv&1 \ : \ 0& 副詞の定義 \\ noun&0 \ : \ 0& 名詞の定義 \\ \end{array} \]

明示的定義の例

    mean=.'(+/y)%#y'                                
    3 : mean  
                                       
 3 : '(+/y)%#y'                                  
    13 : mean                                    
 
 +/ % #                                       
 
他の品詞についても、それぞれに呼応して10~12にコロンを付して変換できる。 (ただし変換が可能な場合に限る。)

制御構文

Jはリリ-ス2から制御構文を採用した。制御構文は、明示的定義で 利用できる。

制御構文は他の言語とあまり変わらない。

for_abc は for_ctr のようにして用いるとcounter文が省略できる。

zero=: 3 : 0
 if. 0=y do. 'zero'
  else. 'nonzero' end.
)
   zero 3
nonzero

   zero 0
zero
    pzm=: 3 : 0               
 if. y=0 do.":0 
 elseif. y>0 do.":1    
 elseif. y<0 do.":_1 end. 
 )                     
   pzm (L:0) 3 ; 0 ; _3 
+-+-+--+
|1|0|_1|
+-+-+--+