Encyklopedia w MarkpolReklama:Dopasowanie do wzorca to operacja, gdzie pewne wyrażenie sprawdza się ze wzorcem, w którym może znajdować się jedno lub więcej "wolnych miejsc". W wyniku, o ile nastąpiło dopasowanie otrzymuje się listę wyrażeń które dopasowały się do wolnych miejsc wzorca. Dopasowywanie do wzorca jest bardzo ekspresywną techniką programistyczną. Dwa najpopularniejsze systemy to: Wyrażenia regularneW większoścy nowych języków wyrażeń regularnych można używać jako wzorców, np (Perl):
if ($numer_ip =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/)
{
Wzorce symboliczneW językach funkcyjnych zwykle używa się wzorców symbolicznych - termów ze zmiennymi które dopasowuje się do danego wyrażenia przez unifikację. Na przykład lista to jak wiadomo nil albo cons. Tak więc możemy (Ocaml):
match zmienna with
[] -> "Lista jest pusta"
| x::[] -> "Lista ma jeden element: " ^ x
| x::y::[] -> "Lista ma dwa elementy: " ^ x ^ " i " ^ y
| x::y::z::[] -> "Lista ma trzy elementy: " ^ x ^ ", " ^ y ^" i " ^ z
| x::y::z::_ -> "Lista ma więcej niż trzy elementy: " ^ x ^ ", " ^ y ^", " ^ z ^ "..."
Czy też przekształcać symbole w inne wyrażenia (Ocaml, kod z texvc):
let get_encoding = function
UTF8 -> "\\usepackage{ucs}\n\\usepackage[utf8]{inputenc}\n"
| LATIN1 -> "\\usepackage[latin1]{inputenc}\n"
| LATIN2 -> "\\usepackage[latin2]{inputenc}\n"
Chcesz wypromować swoją stronę w internecie?? - nie zwlekaj pozycjonowanie w Luman.biz to rozsądny wybór |
|