#:g1: synonymsの紹介

Posted 2014-01-28 15:00:00 GMT

(LISP Library 365参加エントリ)

 LISP Library 365 の29日目です。

synonymsとはなにか

 synonymsは、Robert Smith氏作の関数言語風の別名を集めたユーティリティです

パッケージ情報

パッケージ名synonyms
Quicklisp
Quickdocshttp://quickdocs.org/synonyms

インストール方法

(ql:quickload :synonyms)

試してみる

 どんな関数があるかは、Quickdocsで確認できます。

 別名を集めたものとはいえ、今の所は小規模なようです。
Quickdocsの説明だけで十分な気はしますが、代表的なところの例を挙げてみます。

syn:true
;=>  T

syn:false ;=> NIL

(mapcar #'syn:yes '(1 2 3 4 5)) ;=> (T T T T T)

(mapcar #'syn:no '(1 2 3 4 5)) ;=> (NIL NIL NIL NIL NIL)

(syn:strcat "madi-" "katino") ;=> "madi-katino"

(syn:head '(1 2 3 4)) ;=> 1

(syn:tail '(1 2 3 4)) ;=> (2 3 4)

syn:noは使い勝手は良さそうですね。

synonymsの紹介/関連記事等

まとめ

 今回は、synonymsを紹介してみました。
Robert Smith氏のユーティリティを眺めていると一発物が割とあるようですが、気軽にQuicklispに申請というのも悪くはないのかもしれないですね。

comments powered by Disqus