Island Life

< 年の瀬である。ハワイでは年に2度しかない... | 関数型言語でfor文が無いのは、という話... >

2005/12/31

最近、故あって「1バイトの整数を読み、そこに示された数だけ4バイトの符号無し整数を読む」 みたいなバイナリデータを扱っているのだが、SRFI:42のeager comprehensionが 思いのほか便利。

(let* ((count (read-binary-uint8 input))
       (data  (list-ec (: n count) (read-binary-uint16 input 'big-endian))))
  ...)

Tags: Programming, Gauche