タグ

2016年11月17日のブックマーク (2件)

  • GitHub - adolenc/cl-messagepack-rpc: A Common Lisp implementation of the MessagePack-RPC specification

    masatoi
    masatoi 2016/11/17
    これがあるなら簡単にJubatusのCommon Lispクライアントが書けるのでは
  • defstructに関するメモ - Qiita

    はじめに 最近「ANSI Common Lisp ポール・グレアム著」を読んでいます.こので構造体について学習したことをメモしておきます. 表示関数を自分で定義 defstruct を使用して構造体を定義する際に,構造体の内容をどのように表示するかを定義した関数を引数に渡すことにより,構造体の内容の表示方法を任意に指定することができます.これを省略すると構造体の内容は,デフォルトの表示方法で表示されます.下のコードによって違いを示します. ;;; デフォルトの表示 (defstruct human (height 0) (weight 0)) (make-human :height 160 :weight 40) ;=> #S(HUMAN :HEIGHT 160 :WEIGHT 40) ;;; 自分で定義 ;; humanという構造体を重複して定義することによって引き起こるエラーを防ぐた

    defstructに関するメモ - Qiita
    masatoi
    masatoi 2016/11/17
    でかい構造体を評価したらベクタの中身まで表示されてしまってREPLが埋め尽くされてしまう・・・そんなときはdefstructのprint-functionオプションを使うらしい