1
私はルビーに新しいことがありますが、問題に取り組んでいますが、それを理解する方法はわかりません。 各要素が前の要素の累乗である場合にtrueを返す関数を作成したい場合は、それ以外の場合はfalseを返します。リストに連続した力があるかどうかをチェックする方法
例:リスト[2; 4; 8; 16] true 関数はfalseを返します。[3; 7; 9;]
let consec_ele element = match element with
[] -> true
h::t ->
if h > t then false
else
if t/h = 0 && t mod h = 0 then true
;;
私はちょうどそれを動作させる方法を見つけ出すので、再帰的にそのことはできません。
なぜ "new to ruby"と書かれているのですか?ocamlで質問にタグを付けるのはなぜですか(RubyはOCaml-Codeのようです)? パワーの代わりに複数の意味ですか?あなたの例では、8は4の威力ではないからです!あるいは、最初の要素の力を意味しましたか? –