Skip to content

Instantly share code, notes, and snippets.

@GRGSIBERIA
Forked from egisatoshi/fun.egi
Last active August 29, 2015 14:13
Show Gist options
  • Save GRGSIBERIA/0b54694966aa4a104688 to your computer and use it in GitHub Desktop.
Save GRGSIBERIA/0b54694966aa4a104688 to your computer and use it in GitHub Desktop.
EgisonでPrologで言うところの連言を扱ってみる
(define $warriors
{["nagisa_misumi" "futari_ha" "black"]
["honoka_yukishiro" "futari_ha" "white"]
["hikari_kujo" "max_heart" "luminus"]
["saki_hyuga" "splash_star" "bloom"]
["mai_misho" "splash_star" "eaglette"]
["nozomi_yumehara" "yes" "dream"]
["rin_natsuki" "yes" "rouge"]
["urara_kasugano" "yes" "lemonade"]
["komachi_akimoto" "yes" "mint"]
["karen_minazuki" "yes" "aqua"]
["geki" "juranger" "tirano"]
["goushi" "juranger" "manmos"]
["dan" "juranger" "torikera"]
["boy" "juranger" "tiger"]
["mei" "juranger" "ptera"]
["burai" "juranger" "dragon"]
})
(define $series
{["precure" "splash_star"]
["precure" "futari_ha"]
["precure" "yes"]
["super_squadron" "juranger"]})
(define $search
(lambda [$season-name]
(match-all [series warriors] [(set [string string]) (set [string string string])]
[[<cons [,season-name $series] _> <cons [$name ,series _] _>] [name series]])))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment