あとで読もうと思って数ヶ月放置してた記事 itchyny.hatenablog.com を消化しようと、途中まで Scala で書いてみた。 まぁ、ホント書き換えただけの記事。 しかも、本論の「無限個の無限リスト」まではまだ行けず、その手前の3個の無限リストまで。 ところで、Haskell ってコードがかなり数学っぽく書けるんだなぁ。 記事の内容 記事の内容 2個の無限リストの和集合 2個の無限リストの共通部分 3個の無限リストの和集合 3個の無限リストの共通部分 【修正】 2個の無限リストの和集合まずは三角数と平方数の定義から。 後のサンプルでいくつか Int の範囲を超えるので、整数は Long にしておきます*1: val integers = Stream from 1 map (_.toLong) assert( integers.take(5) == Seq(1, 2, 3,