gomi_ningenScalaでストリームを実装するscalaでは基本的に式は正格評価されます。評価を遅らせたい場合は、サンク(thunk)と呼ばれる関数にしてあげることになります。単純な例から見てみてみましょう。型の関数にしてあげればよいです。渡してあげる形になります。関数定義の際に引数の評価を遅らせたいことがあると思います。以下のように数字を2倍する関数を定義できます。4非常に便利ですね?そんなこんなでストリームを実装してみます。簡単に以下のような感じになります。以下のように作れます。2)Streamは非正格評価なので、無限に続く数列なんかもつくれちゃいます。すると当然ながらスタックオーバーフローが発生します。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。