My Online Self
Infinite Scala streams should be marked "not for production use", even though you can get away with breaking most of the rules listed in Part I.
The standard Scala
Stream class is essentially a lazy
List with memoization. However, memoization is undesirable when defining infinite data structures. It is possible to avoid memoization of streams by following a set of five rules, described in this first post in a 3-part series.
Match your FLAC files pathnames against a regular expression, then refer to capture groups when specifying iTunes field values.