ANDとOR


J言語のandはアステリスクピリオド(*.)でorはプラスピリオド(+.)です。
これは相当覚えにくい。

   1 1 1 0 0 *. 0 1 1 1 0
0 1 1 0 0
   1 1 1 0 0 +. 0 1 1 1 0
1 1 1 1 0

解説:J言語はたいていの演算子や関数はリストや行列にも使えます。この例ではリストのそれぞれについてandとorを行った結果が表示されています。ためしにピリオドを取るとそれぞれの要素の掛け算と足し算になり、面白い結果になります。

   1 1 1 0 0 * 0 1 1 1 0
0 1 1 0 0
   1 1 1 0 0 + 0 1 1 1 0
1 2 2 1 0

ね? 適当にandはアステリスクピリオド(*.)でorはプラスピリオド(+.)にしたわけではないことがわかりますでしょ?

以上