読者になる

ボクノス

この広告は、90日以上更新していないブログに表示しています。

2008-04-23

パターンマッチ使ってみた。

Scheme

Schemeにもパターンマッチがあるらしい。

  • 8 Pattern Matching
  • Gauche ユーザリファレンス: 11.46 util.match - パターンマッチング

知らなかった・・・使ってみる。

(require (lib "match.ss"))

(match '(1 2 3)
       ((a b c) (list c b a))
       (_ 'else))
; (3 2 1)

ほぉぉぉ。

Haskell風にリストを扱う。

(define double
  (match-lambda
    (() '())
    ((x . xs) (cons (* x 2) (double xs)))))

(double '(1 2 3))
; (2 4 6)

うわぁぁ。Schemeじゃねぇー。

tanakaBox 2008-04-23 15:21

この記事をはてなブックマークに追加
Tweet
広告を非表示にする
  • もっと読む
コメントを書く
« SICPを読む(92) 3.1.2 (2) - モンテカル… M系列乱数を作ってみた。 »
プロフィール
id:tanakaBox id:tanakaBox
読者です 読者をやめる 読者になる 読者になる
このブログについて
検索
リンク
  • はてなブログ
  • ブログをはじめる
  • 週刊はてなブログ
  • はてなブログPro
最新記事
  • Fedora27入れた
  • 英語の勉強にMITの講義でも Lec 6 | Introduction to Algorithms(SMA 5503)
  • 英語の勉強にMITの講義でも Lec 5 | MIT 6.046J / 18.410J Introduction to Algorithms
  • Vim + Racket環境の構築
  • Fedora 17をインストールしてみた
月別アーカイブ

はてなブログをはじめよう!

tanakaBoxさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?

はてなブログをはじめる(無料)
はてなブログとは
ボクノス ボクノス

Powered by Hatena Blog | ブログを報告する

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる