2016-10-17 4 views
1

なぜ、これらの2つの表現がこの状況で同等ではないのですか?引数が1次元配列の場合、 "0は" _1と等価ではないのはなぜですか?

私が何をしようとしている実際に
0 1 2 ,"(0)/ 0 1 
0 0 
0 1 

1 0 
1 1 

2 0 
2 1 

    0 1 2 ,"(_1)/ 0 1 
|length error 
| 0 1 2 ,"(_1)/0 1 

...

a =: 0 1 2 3 4 5 ; 0 1 2 ; 0 1 

このコードは
動作しないすべての可能な組み合わせ

,"0/&>/ a 

を取得したいですしかしこれは動作します:

0 1 2 3 4 5 ,"(0 1)/ 0 1 2 ,"(0 0)/ 0 1 

しかし、もちろん、私は短い形式で

,"0/&>/ a 

を書きたいの問題は、すべての用語は、多分これが役立ちます

,"(0 1)/ 

が、最後の

,"(0 0)/ 
+0

私はこの結果を得るためのもう一つの素晴らしいアプローチを見つけました:6 3 2#:i.6 * 3 * 2しかし、コンマスラッシュの使い方を理解したい。 – Roman

+1

これは学習の練習ですか?あなたは '{a'または'>、{a'? – Dane

+0

私はProject Eulerを解いてJを学んでいます。素晴らしい言語:) – Roman

答えて

1

でなければならないことですそれは単にランク0で追加するだけなので、

0 ,"(0)/ 0 1 
0 0 
0 1 
     1 ,"(0)/ 0 1 
1 0 
1 1 
     2 ,"(0)/ 0 1 
2 0 
2 1 

あなたが調査している問題の実際の解決策については、カタログを見ましたか? {

{a 
┌─────┬─────┐ 
│0 0 0│0 0 1│ 
├─────┼─────┤ 
│0 1 0│0 1 1│ 
├─────┼─────┤ 
│0 2 0│0 2 1│ 
└─────┴─────┘ 

┌─────┬─────┐ 
│1 0 0│1 0 1│ 
├─────┼─────┤ 
│1 1 0│1 1 1│ 
├─────┼─────┤ 
│1 2 0│1 2 1│ 
└─────┴─────┘ 

┌─────┬─────┐ 
│2 0 0│2 0 1│ 
├─────┼─────┤ 
│2 1 0│2 1 1│ 
├─────┼─────┤ 
│2 2 0│2 2 1│ 
└─────┴─────┘ 

┌─────┬─────┐ 
│3 0 0│3 0 1│ 
├─────┼─────┤ 
│3 1 0│3 1 1│ 
├─────┼─────┤ 
│3 2 0│3 2 1│ 
└─────┴─────┘ 

┌─────┬─────┐ 
│4 0 0│4 0 1│ 
├─────┼─────┤ 
│4 1 0│4 1 1│ 
├─────┼─────┤ 
│4 2 0│4 2 1│ 
└─────┴─────┘ 

┌─────┬─────┐ 
│5 0 0│5 0 1│ 
├─────┼─────┤ 
│5 1 0│5 1 1│ 
├─────┼─────┤ 
│5 2 0│5 2 1│ 
└─────┴─────┘ 

カタログは、追加テーブルに一致します。

(>{a)-: 0 1 2 3 4 5 ,"(0 1)/ 0 1 2 ,"(0 0)/ 0 1 
1 
+0

私は '、b。を指摘することを考えていた。 「0」、「0 b。0」、および「、」_ 1 b。 0 'となる。あなたの答えにそれらを含めたいですか? – Dane

+0

ああ、そうです。カタログは間違いなく解決策です。ありがとうございました。 – Roman

0

"_1は「、言い換えれば"0"_

に相当し_1そのランクを見つけるために、すべてのデータを見て動詞を形成し、

関連する問題