5

私は最近、コードの効率を改善するために型指定子をいじり始めました。これは、CommonLisp標準のすべての型指定子シンボルのリストです。

森の中の木が見えません。

誰かがさまざまなタイプ指定子の簡単な説明を(または指摘して)、いつそれらを使用するかを教えてもらえますか?

それらすべてについて知りたいのですが、直接の関心は、数に関連するタイプ(fixnum、bignum、float、single-float、short-floatなど)の違いにあります。

4

2 に答える 2

8

CLtl2は、標準化される前のCommonLispのバージョンを記述しています。参考として使用しないでください。規格にはさまざまな違いがあります。

ANSI CommonLispStandardに基づくCommonLispHyperspecを使用してください。

Common Lispのタイプについては、HyperSpecの4.2.3タイプ指定子で説明されています。そこからさまざまなタイプがリンクされています。

于 2012-03-13T20:43:43.630 に答える
6

ここに典型的な実装があります:

fixnumマシンレジスタに収まる小さな整数です。最速の整数です

bignum無制限のサイズの整数です

double-floatIEEE倍精度浮動小数点数です。コンピュータによっては、非常に高速な場合もあります

single-floatIEEE単精度浮動小数点数です。範囲と精度が低く、2倍よりも遅くなる可能性がありますが、必要なメモリは少なくなります

short-floatlong-float多くの場合、上記の2つのタイプにマップされますが、CLの実装によっては異なる場合もあります。

于 2012-03-13T20:31:14.743 に答える