【入門】CommonLisp【質問よろず】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
100:デフォルトの名無しさん 04/12/16 23:09:08 そして100ゲット!! 101:デフォルトの名無しさん 04/12/16 23:27:45 Hyperspec 102:デフォルトの名無しさん 04/12/17 09:13:46 >>99 言語としてのCommon Lispは、ANSI(アメリカ規格協会)という団体が定めた規格書によって 規定されています。 この規格書にもとづいて、各実装者がそれぞれの処理系を実装しています。 この規格書をHTML化し、リンクなどを張りめぐらした、Xanalys社の Common Lisp HyperSpec が比較的有名です。これは、 http://www.lispworks.com/reference/HyperSpec/index.html で閲覧も出来ますし、無料でダウンロードすることもできます。 Common Lispの言語仕様上の議論はこの規格書を基礎として行う事が多いと思います。 いわゆるコンテナのようなものとしては、Conses, Sequences, Hash tables, のDictionary ページを見てみると様子がわかるかもしれません。 103:デフォルトの名無しさん 04/12/17 09:27:07 >>98 > Iterator って CL にある? Iteratorは、with-hash-table-iterator, with-package-iteratorなどの ハッシュテーブル用とパッケージ内のシンボル走査用のものはありますが、 Sequence用には用意されていません。 では、Sequence(リストとベクタ)の各要素を走査していくときはどうするかというと、 リストには、mapcar, mapc, mapcan, maplist, mapl, mapcon, dolist Sequenceには、map, map-intoが用意されています。 また、その他にも、汎用のループオペレータであるdo, do*, loopなんかも あります。 Sequence用のiteratorを実装してみるのは、Lispに慣れる練習になるかも。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5386日前に更新/244 KB
担当:undef