Daysこの広告は、90日以上更新していないブログに表示しています。42は、下のようにいろんなデータでのループに使うことができる。個数と型でディスパッチすることによって実現されている。具体的なディスパッチの条件はこちら。ディスパッチャをカスタマイズする方法もある。*)という形式を使う。*を評価した結果の値)。関数dは1引数の関数gを戻り値として返す。gはループのたびに1つの引数emptyを伴って呼び出される。emptyはループの終了を知らせるための値で、gがemptyを返すとループが終了する。gがそれ以外の値を返せば、それがループの値として使われる。例として、FizzBuzz、フィボナッチ数を順に返すようなものを作ってみる。42のマクロから使ってみる。fibは停止しないので、:parallelなり:whileなりと一緒に使う必要がある。13))gosh>ところで、カスタムのディスパッチャを使うたびに:dispatchedと書くのは結構うっとうしかったりする。デフォルトのディスパッチャに統合できると嬉しいと思う。dispatch-unionという3つがそのための手続きになっている。それぞれ、現在のディスパッチャを返す手続き、ディスパッチャを書き換える手続き、そして、2つのディスパッチャを足し合わせる手続きだ。Gaucheでは':'から始まる名前は(キーワードと解釈されてしまうので)手続きの名前として使えない。srfi-42--dispatch-set!がそうらしい(このあたりはドキュメント化されていない様子)。y))というふうにすることができる。4はてなブログをはじめよう!athosさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。