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的冪!或者你的意思是第一個元素的力量? –