Arantium Maestum

プログラミング、囲碁、読書の話題

2016-01-28から1日間の記事一覧

lazy-seqでmapを書いてみる?

「?」が付いていることに注意していただきたい。 実際に書いてみるまでは、正直なめていた。 というのも、まずは(map inc (range 10))というような書き方・使い方を想定していたのだ。 一つの関数と一つのシーケンスを引数として、シーケンスに含まれる値に…

lazy-seqでrangeを書いてみる

range関数はPythonでもおなじみで、引数の扱いもほぼ同じ。ただし、引数なしで0から始まって無限に続く整数のシーケンスになるというのはPythonではitertools.countの挙動でrangeではできない。 Clojureのlazy-seqで書くにあたって、実は「遅延評価で無限に…