www.wikidata.uk-ua.nina.az
Zistavlyannya iz vzircem abo zistavlennya iz shablonom angl pattern matching metod analizu ta opracyuvannya struktur danih u movah programuvannya zasnovanij na vikonanni pevnih instrukcij zalezhno vid zbigu doslidzhuvanogo znachennya z tim chi inshim vzircem shablonom yakim mozhe buti konstanta predikat tip danih abo insha konstrukciya pidtrimuvana movoyu Zazvichaj ye mozhlivist zadati bilshe odnogo vzircya ta pov yazanoyi z nim diyi Zistavlyannya iz vzircem chasto zustrichayetsya u funkcijnih movah programuvannya napriklad movah simejstva ML ta Haskell zokrema u viglyadi vartovih viraziv Zrazki poslidovnostej napriklad tekstovij ryadok mozhna zistavlyati z regulyarnimi virazami Zmist 1 Porivnyannya z tochnim znachennyam 2 Vikoristannya vnutrishnoyi strukturi ob yekta 3 Algebrichni tipi danih 4 Zistavlyannya z ryadkomPorivnyannya z tochnim znachennyam red Najprostishim variantom ye zistavlyannya z konstantoyu U comu razi zistavlyannya iz vzircem ekvivalentne umovnomu operatoru abo konstrukciyi switch case v imperativnih movah Rozglyanemo napriklad obchislennya logichnogo zaperechennya V OCaml let neg x match x with false gt true true gt false Tut znachennya pislya simvola ye vzircyami a virazi pislya gt obchislyuyutsya v razi zbigu argumentu x z odnim iz vzirciv Toj samij priklad z vikoristannyam umovnogo operatora let neg x if x false then true else false Vikoristannya vnutrishnoyi strukturi ob yekta red Obchislennya sumi spisku let rec sum l match l with gt 0 x xs gt x sum xs U comu prikladi argument funkciyi sum zistavlyayetsya zi znachennyam porozhnij spisok abo iz vzircem golova hvist de operator dodavannya elementa na pochatok spisku Algebrichni tipi danih red Dokladnishe Algebrichnij tip danihYak vzirec mozhe zastosovuvatisya konstruktor znachennya tipu type animal Dog of string Cat of string let say x match x with Dog x gt x says woof Cat x gt x says meow Zistavlyannya z ryadkom red Movi z rozvinenimi zasobami opracyuvannya tekstu taki yak AWK ta SNOBOL pidtrimuyut zistavlyannya z regulyarnim virazom Priklad na AWK pidrahunok kilkosti vhodzhen sliv foo abo bar foo bar foobar END print foobar V inshomu movnomu rozdili ye povnisha stattya Pattern matching angl Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z anglijskoyi Divitis avtoperekladenu versiyu statti z movi anglijska Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad Otrimano z https uk wikipedia org w index php title Zistavlyannya iz vzircem amp oldid 40193184