Дж.Ф. Люгер - Искусственный интеллект. 2003 (1156457), страница 110
Текст из файла (страница 110)
Связывание переменных с папашью фуиипии иее язык !.)5Р строится не теарнв ре урснвныя функшш Р ннк го верона мо у « у. прапором фуны риьщшого яз пршрэм рощина. В». яспекщм чиск функш шьныт шьвюе является у стене побоч эффекта в р»- зулщ те вып ения функций. Эта означает, зврмнасшк фуншшей знаюнне зюснт только от опредюення фуюшнв ф с щщ пара (строе (бнг ее выкве Хате П5Р основ ва тся сс и»фу ш(на, р лелгпь формы, наруш юшне эта своп тяо Расс.
р м саелукщнс «аманам Ы5Р 4) 5 (Е 4) 4 (Е 4) т 3»м т м. что Е нс явля тся полноценной фу юнее, и сюль ум рщультас опрелешгс нетель офаьт пр ер разл н еар про 4 зрш а Р"экю э ач я. дело в том, прн в( ненни этой функннн сазлштсэ аб й Фу е Е Рюлюована с и ошью всцюсннай в ы5Р фунан вес (аеЕ Оз е (х) (вее зп ФУнкпн иес вес эванс)п о лв)»ром лвш»р;мен а Рсэу. тан н аеннеан рвам лочмен щ символ, а «т рым парэ стран монет быт ар извоз ь-выр («Функшш С аченмва ", н щ(в т по.) смн е значение шш!. прела. аст вт р й аргучент прн гш, б. Ве»денис в ПЕР 702 Ч ъы яю »лыки итвхнолсг го ию»ю шиипрогрвнмированиа)Ш« иою) сомо рсн«ом пр мер т«Васино пе снюм. Еашв- Ремснвш киаксв г рюулыатм о«с"с ' " м в дастся просто к о нрованныи сн вод П сима л уаююу ", емь часы, В ЫЕР су«)сству~ ыьтернатнвн ' йоль.
счястс о ем на шкэа сн Уап га '"')'с,с О,сРвый наРамстР нс Омениеаь,с, „" " .-Р)и юей Функ'йш яй и' „. б вь с, чтобы ее пеРвый параметр бьш символом Е эОВЭВМ ЧУ ЬП' Ьг НСО Х Юм мрн. эквивалентны Шс О) О )юсч О) О ф «кики вес позволлстсотлавать В 1.)ЕР об Хош нсполшо ание фуикна са чиюмми фуикШМ ° в с —, ф В ГО Вт Ч Х М СМЫСЭС, ВОЭМОК»петь салам я тса. чснн спер мсннай гло бал ного окрукенмя — очень полег ое свой в чн лрогра мнроюни» аи аиболес естеюаенно Рсалюоаать иа основе астояии коюрих сохр их сохраияегся мс.кау ытовамн функпнн.
Классическим пр ьик обьсхю леал ° люся нач ьмсе число, используемое )онсрптором случайны» ч Е шш юмешска н сохрашетсй прн валком вызове функ)ии. Акыошчио всн . Ею тначсннс нтмев кмс улр лений б о»данны (в частносп), Описанной в подразделе )511) скоке хр неть базу дюнык, святав ее с аеременнои в глобал нои среде Т ю сбраью, ушсствуегшислособапрнсюи люк эначенив символу ш«Н — сг мошью фу и)и в 1 юе) вег 1, и неявный, когда при вызове фунюши факпкссшс юрию ' рм ьпою свшыемотся с ф рмальиымн параметр»и« в Ощкделенн функции В рассюлнн ньм выше пр срю всс переменные в т:лс фуннмии бычн ли(ю свюаигммю (Ьюм) юланб лнбооюб д м (бю шанс) Евякмнюпсременнав — эю переменю» есполшус мэке чссшс формальногс параметра в опрелеленнн функции, а свободная неремемнаа астры сная тече ф) ивин, ио н вели к» формвсьпьш параметр м, Прп вь)юве фун пми ше свми ису.
меиной в глобмнной среяс охршмо ся, а сама саман«а» переменив» шсашьвруюш с ф ' т'"'кю"' " Рамюрш Пшш швершшша вып лиепы» функции исходные связи юсююмю ва пш Пала у лрвсюнюннс значений свюэинай переменной в еле фунюш» ш ю""м шобалышс с )В э юи паре сипай, Это видно из сисдуюшего примеРа (д1 1 () со (' 1));и креи нтирова е вял и ой пере ю 1 о )э сч у 1) 1 )10 у) 2 у 1 н вские у е маме ось иачвде эюго рюдела, функции 1 псремениээ В «ю«мере, лрнкде «ом в „Шюа™ пеРсмсмпю (пс — с боднмс ши ис ~лобод«сй. Как «сне иэ эт примера, сюбм) «РШ ленах ьунк,н ' фу ' ' — вр 1) источник побочных эффе Ийтсрйсной й йтерг)э ййо" яда форин Рмы ее нлн вес ЛР» С Ила Есг ЗтВ ФУН П «,Гс П И и Пя Ме Сасб бШйииаафУНКПН мйар)уменгсил юле»у °, " о у.а спина тс й иве впшсго ар умснта.
прис алые,н», „' юш~ тт )у лр су Р'с юмюн и пом и а тна сни с с мв ло МЮЮМ ФУН~ Вес Юдю о) О ) сг . о) 0 О.пах, ОО ОЛЬКУ ФУНК« Ю ВЕСЕ МОМНО В ыия в пам пн, она лс уска бал е обш нови) ать плэй бой ф мы пмн Вест я юетс вюо сг)гте) л Еел с)в)м ар у шпо г выю фун «писак,товесгтам» й , фунюю)та ей я «ек ьпсв бг, ег п рвый эве'хвостатото Сипеаа НаПРММ тих. Р ьпсв бг.то мена гс Ь )), аяы *в с (а Ь с) на е - пн а (а Ь с) 1) греэу ат ш в оу 1 адр ув ма и П Ь ) Оу,аввггнхви аэ» Рс" р сг .". та )» сг (сбг ) ')2 ))) (2 1) рьу е с ст а г з) Функш)ю в сг мошно сыты ть лип бел нсш ферм1)5Р ссотютс уюших шдхчу сама) В «ачест первого параметра могут вью у ть симмюм функ«пи, в час кги, са, сбг и сЬ.
Тагим обрюсм, фунапнл в сг обеспсчнюет б ш)ю гибкое рн сот»аппп струатур ланных О5Р. Упр ленин нми н авив лысые нх ксмпонен (5 ПР. Опрелеленне локальных переменных с помошью фупнпнн хюь Фунювш 1ее — это еш пана пш юная Форча ясного управ смпшмнием нср м и. «нк. Оиа поэводяст )гд вать лоюльные псремснньк В ючссше пр шсрт льюю ня Фу')»ыни 1ес р ссыо)рим функ»)ю вы ислени кор сй йшлувтю)п) я )л Фуююй чп б-гоосяэав снгсттр шр,нкт)шва,ьасуршймн)ш )+ь +с=биютврашя «и ашай )ю двук корнси это ур «синя. Корин вычншяютсв ю фсрмум -Ья ГЬ'-йас 2в Пл Рниер,так )опб- се 121) ' )ЧС О-, Г, 1 й С) (-2.0 4.0, О ь к """ С спп ас сор 1,,1 705 г„ааа "5 павла«н впбр 7Н4 04 нашью.йзмюнге Га ИН' ащер н геюолагии ппограмми (юалиив)юн Н б-га ев значение вырзжени» ню(к» рз низин енн фу Приам икю Ь - й фбмгпю»ашм» э«сгангисеп эго зн чс,ще з-4 с ,,б,м кепи э - ' ецщщ, спальзумс» ', (.
его в ла о„.вы Из сообрэю-' кэльной перемс ной ллэ ьмнс»снн» сб эх „нрюисоср ' знб-ГО ЕВМаже«НМСП.«аКОН(щ) О и ПолюмУ»«одню~ с .1 ( Л Гса Юэб-«юю ,. Ь Ы (* 4 с)') (г ( го а гаков рсааизюш ' 'прел" в ев'гсугсченс мнимы» гний корею нз о«Р»нагельного числ ун с с «алом ошибки Ыолгфн а вмч юигь к а»рпньп спею фуню»а эцг йс гш( а о отнашеню «рассматривае йс в»нине»мессира аоотна юл фу»киги) ор)ьс( геи шеш(юн, чсг маг гон ьлю енн л Ре ( р б-«а с -1 1 2 1) с р О.
О Баме прслпочппельио с»слазь слал, псрсменмую сешр лакавьиой Л»в ф обочимй эффект. Аи экого мшкно использовать блок )ес га Ы и исюжлнть эгог по очный йаг с нтаьсис лога выражения Пес ( юль ме- р меюае ) выра нг:л ) Эл мнпы с»века эо юькые-переменные ) — зто либо символь ые агами ши пэры вила (с сарае ю) прн оценивании формы оын блока) 1 с усш аввиваатсл локальное о ружснис. ° си»шее из всех самволо сгнс«а ( л .ю с-нера евине ) . Если некозорый зо ый сними зала мз и рным э»с»шпаг пары, го второй элемент оценнваегса. и Резучьш з пьгаг юшш а са экам. сз»выем(с» с э м с залам Символы не вюючеииые в пары. свлзыванпс» ж4НИ» М ином ы1 если неко«орые ез этих саы алов уне свюаиы а шюбальном оирую гаобасыансе»зи е.
ран»юге»и воссзанаюнвэютсл пр аыхале из блока 1ес. , +арии )аг Пос с усшиовки эгн локымных сыпей ззлавасмыс вторым парамс(ро ( ,"б„',м 1ег юражюю о аор»вку ацсннваюгс» в агом о укснии. Прн выхоле из б» епвраш сгся значе ие восле»него вырюкенил. оцсиснмого в этом блоке По слепне б ока 1ес можно пропп»ма(риравагь на следующем приз(сре (з са а) О (1с (( 3)Ы сч ь ы )) 7 ,м прим ре )ю выполнен м бз кв 1 ее е с(ммен а а нн шзн а зн ченме О. Ь— м нн» Рн оюн мюн зизч „ор)вез враша«гзн чен осу мы иЬ После мы иЬ После мр мни раю ф р )ег амощью опера ора 1ас функн ю ц аб-гоосв жно имх побочны* эффе тав э»ась без глоб ль.
(бы р аа- ас -г ( ь,) (1 С (С р) (*;сц 'енр (.ц . ( (. ь Ы , (- Ы саар Ы се р) обсслечвг бо ес согласавю 'р'» — асс» й еер зиа' ге» зсл фар«(у ется »искра но н со рмакгса ваха ьиой переменной б оп (бег и ц б- Соса-3 (а ь ) (1ее ((С Р (ВЦГС (- (' Ь Ы (' 4 с)))) (бе (* 2 а))) (1ЫС (Г (+ (- Ь) С р) Ла ш ) () (- (- Ь) с )э) б г )))) Помимо ус«раисин побочньш зффекгав мрсне рз б-гаага-3 ибо«ее зфф гизев орски всех реализаций, пасаальну в ней отсу вушг понгор ые вышкле » с»н«авык значений 15.1.10.
Типы дйииык м Сопмпоп 1.1ЕР Язык Ы5Р нключ сг большое количест шр гн л К о ос»гсз »элис вала, псла с плававшей очко», строю н и»ваш В 1.15Р ю оэерматса га«не сгрукгурнрованные гиа . ьак массввы, «эш.габ н . м о есша и шр)асуры Са ас н агин« па)ами свлюны соа шс уюшв операшш и прспмагы проверю лр . кап«щи»юг» обье«гов данному кипу. Напри ер.,шз списков поласржнююгс» ф) цвн "»сизиф»канна объекш как списка 1хэср, апре»слепи» лусплы списка 11, ю е " к «Рук(ори н функеии лосзупз 11 не, псь, ° и сбс 0»"аь о ш нс ю гамп строга г аз»р э нп юыков, «эк С наи Рззсэ1.
в ю ор Июащка гн всех вырымннн мо»сг быль слышна ла н ш щ эцж "(бр гнаы огюмю к обьскгх ламныь, з не к пер( енины. 3ЬО»ой с а 135р»мо 'аам с юбь (абъс юм, Приз(амар ра инсгпащчэшаоз ш.не за (б«с р боты с объеь сачи ра. чных иан ээже неюзе. Н при. щл шобой объе.г аиша св за(ъ любой ссре ной во вре ш аьшо. е рмр ш ос э( м опрслелшьгэкиеггрчкпрылан ж.ю фреев б за шон и шф юшп еэ хр '(вшвхс» ннх значен й Лм поллсрюж эшй бюси е ).(5Р ргю паши» про'г'г»с«с«вил сипае во врс» ьшщшенил праце.(м . Умасч сшр . Умасч Фр ю еша ююш ( '"с»жую с си вшю. попьпап нскор(ю:пю игла маюь ла значение ю врем» знсшм эрагра мы шпсрпрсгзюр 1-(БР выл ю сшибю уду глене Вп 15.