0
私は、2の累乗を再帰的に計算する関数を構築しました。これは特定の値n
までです。2つの結果を伴う再帰
let rec aux_pow =
fun e n ->
match n with
| n -> 1 # I tried with e, but clearly it modifies the result
| _ -> 2 * aux_pow (e + 1) n
この関数は、他の関数でパラメータなどとして使用できる整数(2,4,8,16 ... n)を返します。簡単です。私が探しているのは、e
の値、つまりパワーのグレードも返す方法です。それは実際に可能ですか?私は、各関数が値だけを返すことができることを知っています。 の結果を、この場合はの再帰サイクルを得るための最善の方法は何ですか?
I.e. aux_pow 0 8
の場合3
に等しいの値を持つと同時に、関数が2 * 2 * 2 = 8
の結果を返すようにするにはどうすればよいですか?出来ますか?それは無意味な問題ですか?