Hatena::Groupcadr

わだばLisperになる このページをアンテナに追加 RSSフィード

2004 | 12 |
2005 | 01 | 02 | 07 | 10 | 11 |
2006 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 11 |

2010-03-17

KMRCLを眺める PREFIXED-FIXNUM-STRING (117)

| 22:11 | KMRCLを眺める PREFIXED-FIXNUM-STRING (117) - わだばLisperになる を含むブックマーク はてなブックマーク - KMRCLを眺める PREFIXED-FIXNUM-STRING (117) - わだばLisperになる

今回はKMRCLのstrings.lispから、PREFIXED-FIXNUM-STRINGです。

昨日眺めた、DEF-PREFIXED-NUMBER-STRINGで定義された関数です

定義は、

(kl::def-prefixed-number-string prefixed-fixnum-string fixnum
 "Outputs a string of LEN digit with an optional initial character PCHAR.
Leading zeros are present. LEN must be a fixnum.")

となっていて、

(KL::PREFIXED-FIXNUM-STRING MOST-POSITIVE-FIXNUM #\G 24)
⇒ "G000001152921504606846975"

のような動作です。

名前にFIXNUMと入っていますが、(OPTIMIZE (SPEED 3) (SAFETY 0) (SPACE 0))されているので、当たり前かもしれませんが、FIXNUM以外を与えると不定で妙な値を返したりします。

ゲスト



トラックバック - http://cadr.g.hatena.ne.jp/g000001/20100317