上のF#の継続ベースの末尾再帰私はint型を取り、リストの先頭に追加し、私は自分自身を乗算して再帰的に呼ばれているこの非常に単純な関数があります。今 let rec f i = function
| [] -> []
| x::xs -> (x+i)::f (i*i) xs
f 2 [1;2;3]
val it : int list = [3; 6; 19]
を、私は
2つの特定の関係を持つ代替のmatch文を再帰的に実行しようとしています。 たとえば、ペットはPersonによって所有されています。他の人のようになど、他の人(ない所有者)それらの人々は、彼らが所有するペットを持って、LIKEペット match (n.Person {id.123})<-[r.OwnedBy]-(p.Pet) Return n, r, p
match (p.Pet {id.123
私はHaskellを勉強しようとしていますが、私は階乗を計算するために以下の単純な再帰関数を定義しました。 fact n | n < 0 = error "fact only valid for non-negative integers"
| n == 0 = 1
| n > 0 = n * fact(n-1)
それは、正の整数のために正常に動作し、負の整数で呼び出さ
私はこの再帰関数を変更/改良しています。私の意図は、グローバルなクラス変数nrOfFailsを追加して、検索が失敗したすべての反復を保存することです。 次のように私は、関数を呼び出す: {
ArrayList<Integer> solutions = new ArrayList<>();
int[] money1= {2,2,2,5,10,10,20}
int tar