エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Gaucheのutil.matchを勉強してみる - 計算機と戯れる日々
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Gaucheのutil.matchを勉強してみる - 計算機と戯れる日々
とりあえずはこんなかんじらしい >> (match '(1 2 3) ((a b c) (list a b c))) => (1 2 3) >> (match '(... とりあえずはこんなかんじらしい >> (match '(1 2 3) ((a b c) (list a b c))) => (1 2 3) >> (match '(1 (2 3)) ((a (b c)) (list a b c))) => (1 2 3)つぎに、リスト処理させてみる >>(match '(1 2 3 4) ((x . xs) (print x))) 1 =>#<undef> >>(match '(1 2 3 4) ((x . xs) (print xs))) (2 3 4)なるほど。こりゃおもしろい。 >>((match-lambda ((x . xs) xs)) '(1 2 3 4)) =>(2 3 4)おお、括弧がひとつ削れるのか。 >>((lambda (a) (match a ((x . xs) xs))) '(1 2 3 4)) =>(2 3 4)こいつと同じと。