basashi
質問連投失礼します.上のような関数を定義したのですが,このままでは無限リストになってしまいます.すでに登場したインデックスの呼び出しが再び出てきたら再帰を停止するという条件で,基底状態を定義することはできるのでしょうか?
route :: [Int] -> Int -> [Int]
route xs = go []
where go res i | i `elem` res = reverse res
| otherwise = go (i:res) (xs!!i): とは何のことですか。step=3:(map (+ 4) step) fib = 0 : 1 : zipWith (+) fib (tail fib)
= print と同じ関数を書くにはどうしたらいいでしょうか?
makeFields でプレフィクス無しで参照できるのを便利に使っています。