2013-04-04 3 views

答えて

7

この情報は、Clojure gitリポジトリでいくつかの考古学を行うことの私の解釈です。

当初はrestしかありませんでした。これは今日のemtpyリストではなくnilでした。 Richがlazynessを導入したとき、それはnextと改名され、ISeqmoreメソッドを得ました。 ASeqは、nilの代わりに空のseqを返すようにmoreメソッドを実装し、nextの抽象抄録を残します。この後のある時点で、rest関数は今日知られている非seq、空リスト復帰バージョンとして機能していましたが、Javaコードはリファクタリングされませんでした。

関連する問題