3

私は J の完全な初心者です。関数を作成する最初の試みは、toient 関数のようなものです。これは、ある数値 num に対して i.num であると想定される配列を取ります。次に、配列の集計に素数である要素の数を計算します。

次のように手動で行う場合:

numbers =: i.7 
#(1=( #numbers)+./numbers)#numbers

できます。結果は6です。

だから私はこれを一般的な機能に変えたいと思っています。

Tot =: monad :'(1=( #x)+./x)#x'
Tot i.11

これは失敗し、x の値エラーが発生します。どうしてか分かりません。

4

1 に答える 1

2

モナドの変数はy、ではなく、でなければなりませんx

Tot =: monad :'(1=( #y)+./y)#y'

xダイアドの左引数です。

于 2012-08-16T08:25:16.500 に答える