>>717
自分で、takeメソッドを実装すればいいだろう?

そのtakeメソッドの戻り値(有限個の要素)をfor(x : ここ )に指定すればいいんだよ。