DavidErikMollberg/kennsluromur huggingface dataset:
Og þá get ég á þessum tímapunkti til dæmis skoðað hvert er gildið á þessu i eins og ef ég fer með músinni yfir i þá sérðu að gildið er einn
Það er rétt vegna þess að ég er einmitt að byrja í einum
Hún er núll vegna þess að ég gaf the sum gildið núll og ég er ekki búinn að keyra þessa setningu
Næsta setning sem verður keyrð keyrð hér er einmitt print the sum is the sum þannig að þetta er mikið hentugri leið til að gera aflúsun það er að setja bara einhverja break punkta keyra aflúsarann eða debugger inn og gera svo bara step eða continue og fylgja flæðinu og þar með reyna að komast að því
Og við skulum segja að það sé svo að það eigi sér breytu hérna sem heitir the sum og það er sama sem n sinnum n mínus einn deilt með tveimur
Það er mikið auðveldara að nota aflúsarann sjálfann sérstaklega þegar að forritin ykkar verða flóknari og flóknari
Það þýðir read ég ætla að opna fyrir lestur ætla að geta lesið úr þessari skrá þannig að open hér er innbyggt falli Python sem tekur nafn á skrá sem á að opna og í hvaða ham á opna hana
Það tekur þá inn file object inn
Það er að prenta út viðkomandi línu
En látum það aðeins liggja milli hluta núna
Ef það tekst að opna þessa skrá hérna sem kemur inn filename kemur inn Og þá get ég notað file object ið með því að kalla og read file fallið með þessu file objecti
Input eru vissulega falla kall það er verið að kalla falli innpúttið með einhvern streng
En capsulation og information hiding hét þetta
Nú eigum er að sjá hvort þetta virkar
Hvernig stendur á því
Og nú sjáum við hvað gerist first line við erum búin að taka new line karakterinn burt þannig að við skrifum bara line hefur gildi first line án þess að vera með new line karakter
það sem ég gæti gert líka væri það að til dæmis að prenta út gögnin í nýja skrá sem sagt ekki bara að skrifa þau út í hérna út á skjáinn heldur prenta þau út í einhverja nýja skrá vikona kannski aðeins bara ljúka þessu með því að kíkja á það hvernig við gætum gert það
Þar ætla ég að opna
Nú skulum við bara án þess að fá þetta frá notandanum þá ætlum við að kalla þetta bara
Og síðan þegar ég les úttakskránna inntaksskránna
Þá get ég sagt í hvaða skrá ætla ég að skrifa
Það er þetta sem heitir out object hérna
Þá opna ég hana í write ham og hér hefði kannski líka að vera eðlilegra fyrir mig að eiga fall sem heitir open file for write eða eitthvað svoleiðis
Jæja komið þið sæl
þessi tiltekna segð skilar gildinu true
Ég bið notandann að slá inn hérna einhverja tölu input a number
Ég set þetta hérna í documents köllum þetta bara hérna if punktur py og ef ég keyri þetta núna þá kemur hérna prompt input a number og ég slæ inn núll
ég gæti haft áhuga á því að vera með fleiri möguleika en þessa
Ég gæti til dæmis sagt hér Ja hvað ef að ef að inntakið er einn þá vil ég kannski gera eitthvað sérstakt
Sko við töluðum sem sagt um bool se já kannski eitt sem að hérna ég vil árétta
að draga inn kóðann í if setningum eða í blokkum eins og það heitir Við getum prófað hvað gerist ef ég geri þetta svona
Nú ég var að tala um bool segðir
Þannig að við getum búið til svona tiltölulega flókna bool segð sem er sett saman úr einfaldari bool segðum
og þá og þá ég kominn með true and true og til þess að bool segð sem er með and á milli eða samsett bool segð sem er með and á milli sé true þá þurfa báðir hlutar hennar að vera true
Eða við getum sa orðað það þannig að það eru allir hlutar hennar ef þetta eru fleiri en tv tvö tveir hlutar
þessi hér en seinni hlutinn var ekki true vegna þess að það sem ég sló inn var tveir þannig að num tveir hafði gildið tveir
ef not þetta hér sem sagt hér er ég að athuga er num einn samasem núll og num samasem einn og ég beiti neitun á það
og not fyrir framan breytir því í true sem veldur því að heildar bool segðin verður true
tölur og og og bool tög og reyndar aðeins strengi líka og ef við bara tökum dæmi ég get spurt hérna
á þetta síðasta tag hérna strengjatagið
Og við höfum vissulega verið að nota það hingað til í námskeiðinu Við höfum mikið verið að lesa inn inntak frá notanda og
tölu yfir í streng þá get ég notað s t r s t r af þrír er einmitt strengurinn þrír s t r þrír punktur fjórtán er
Þannig að s t r er svokallaður smiður eða constructor sem að býr til streng út frá einhverju tagi sem að er ekki strengur
Svo get ég farið hina leiðina ég get sagt hve hvaða karakter er númer níutíu og sjö
ja ord til þess að varpa
Jú það er einmitt fyrsta stakið í strengnum string af núll er stóra f ið munið að í í
og það sama gildir hérna um svona sequence tög í Python
Og síðan er hægt að nota dálítið sérstaka
ég get sagt string af mínus einum
eigum við að segja
og upp í sex
one can iterate over eins og sagt er á ensku
en munið þið að það skiptir máli hvaða nöfn við gefum okkar breytum þannig að ég vil meina að þetta sé
læsilegt með því að nota c h vegna þess að það stendur fyrir karakter
að skeyta saman tveimur strengjum
og þið sjáið að ég fæ þarna ekkert bil á milli enda bað ég ekki um neitt bil á milli
það er að segja strengurinn sem inniheldur eitt bil honum er skeytt saman við string fyrsta strenginn
Þannig að plúsaðgerðin þegar henni er beitt á strengi þýðir samskeyting eða að skeyta saman concatenation
á ensku
Skrýtið að margfalda strengi en margföldun í samhengi við streng þýðir bara endurtekning
Og eitt einkenni á strengjum er það að
s t r object does not support item assignment
og nú ætla ég að beita einmitt samskeytingu concatenation og restin í strengnum á vera það sem er í string eitt
Sko ef ég á mér streng hérna segjum s string er sama sem
Ég fæ upp lista af ýmiss konar aðgerðum sem ég get beitt á streng og takið eftir því að Python veit það að þetta eru aðgerðirnar sem tilheyra strengjum vegna þess að Python finnur út það
sjáið þetta string er af taginu s t r
skilar upphaflega st strengnum
strengnum forritun og
ókei hvað er þar ég virðist ekki vera að splitta neinu það vegna þess að það er ekkert space í upphaflega strengnum
Þannig að þið getið leikið ykkur með því að skoða ýmiss konar föll sem að tilheyra
Ég ætla bara að kynna fyrir ykkur concept ið
og þá get ég beitt aðgerðinni format á strenginn og sett þar inn þau gildi
sem er einmitt eitthvað sem við kynntum í síðasta tíma
ef ég er hérna í IDLE
raunverulega nafn fyrir eitthvað Ég gaf þessari breytu
Til dæmis ef hugsum okkur til dæmis að við værum að að vinna með fastann pí
En seinni tala eins og þrír komma einn fjórir fimm einn níu er rauntala eða það sem í Python heitir float
á önninni
pí er sama sem float af þrír komma einn fjórir einn fimm níu
Þannig að ég gerði hérna áðan fimm
eins og til dæmis hér er eitthvað sem heitir pí sem að er í math módúlnum
math punktur pow
keyri IDLE upp aftur
þrír komma tveir þá fæ ég níu þannig ég er ekki að nota power fallið í math
ég import era path hérna
niðurstaðan mín
Þannig að það sem ég geri núna ég tek niðurstöðuna hérna í first
þá er ég kominn með tvær heiltölur
Og núna ef ég ge keyri þetta
Þá spyr hann mig hver er fyrsta talan Ja þrír hver er second talan Tveir seinni talan segi ég tveir
Já komið þið sæl
og eru að einhverju leyti svipaðir
Ef að þetta er strengurinn forritun
Nú þessi listi sem ég er búinn að vera skoða hér a list og B list
annar lýsti
Nú það sem við kynntumst aðeins varðandi strengi var það að við getum vísað í einstök stök í strengjum og við getum líka vísað í einstök stök í listum og ég gæti sagt hérna
Þannig að ef ég nota til dæmis vísun segjum hérna nested list af einum það var fjórir fimm sex er það ekki af því að það er stak
Þannig þetta er eins og bara raunverulega
Nú það eru fleiri svona algengar algeng föll sem við getum notað notaði á lista
Hún er þrettán
Hann er inniheldur mismunandi tög
Og það að vísa í sé einstakt stak þegar ég geri eitthvað eins og nested list af núlli
Breytum núna á þessum lista í eitthvað fyrsta stakinu í listanum í eitthvað allt annað
Sjáið þið sjö átta níu fjórir fimm sex
að hafa það sem lista vegna þess að fyrsta stakið í þessum nested lil nested list var einmitt listi
Hvernig lítur þá nested list únd út núna
Ég get náttúrlega hérna hreinsað hann ég get ég get insertað hérna
Sko við eigum aðeins unnið mikið með strengi og ef að segjum að við eigum setningu eins og this is a sentence þetta strengur og ef ég nota fall sem heitir splitt á strenginn sem við höfum vissulega reyndar notað áður
Þannig ég gæti sagt okei gerð ég ætla að hafa þetta hérna gefa þessum þessari breytu nafni word list vegna þess ég veit þetta er listi og prentum já tökum þetta nú bara hérna þarf þetta ekki lengur
Nú veit ég það að splitt mun skila mér lista tveimur stökum þannig í stað þess að taka við þeim í einni breytu sem væri þá listi þá ætla ég að taka við því tveimur breytir sem heita first annars vegar og second hins vegar hvað fæ ég út úr þessu
Þá ætla ég að segja hérna líka
En algengast er vissulega að taka við þessu bara í einhverjum lista og vinna frekar með listann
Sem ég get segjum að ég hafi einn karakter hérna eins og tvípunkt og ég get sagt á það join join tekur eitthvað sem er itterable sem hægt er að ítra yfir
egjum ég hafi listann af stöfunum a b og c þá vilji fá til baka streng það sem er búið að setja tvípunktinn inná milli einstakra staka í þessum lista a b og c
Þannig að það sem erum búin að vera að skoða hérna eru eru listar
sem eru svona collection tag eða sequence tag
Þá kannski byrjum bara á því hvað er algrím
Það er allavega það sem skiptir máli hér er það að við erum með einhver fimm skref sem við þurfum að fylgja Þannig að þetta er einhvers konar uppskrift að því hvernig við getum fundið
og það er einmitt það sem að algrími er Sem sagt algrím er lýsing á því hvernig við leysum eitthvað tiltekið vandamál eða uppskrift að því og algrími er þannig að það er eitthvað sem að við getum skrifað hreinlega bara í textaformi
Hver eru einkenni algríma við getum sagt að
það sem kallast reasonable amount of time þannig að líði ekki of langur tími þangað til að við setjum það af stað og þangað til það hættir
í framhaldinu í og í framtíðinni segi ég og skilið auðveldlega hvaða kóða hvað kóði gerir sem við skrifuðum í fortíðinni
Svo ef við horfum á þessa while lykkju while b minna eða jafnt og a þá er gert eitthvað
Við erum með sum int aftur lýsandi sum er einhvers konar summa og int gefur til kynna að þetta sé integer Strax mikið mikið betra heldur en það sem var hérna fyrir ofan sem var a b og c
Minna eða sama sem limit þá gerum við eitthvað Hvað er verið að gera
Það er verið að leggja saman hérna countinn count int alltaf við summuna þannig að það er greinilega verið að að
Og svo að lokum hérna er einhvers konar average eða meðaltal búið til eða breyta sem heitir average float
tilgangi breytna
það þarf ekkert að stafa þetta neitt út Sá sem að les þetta sér augljóslega hvað auðveldlega
einstakar málsgreinar eða paragröff og okkur finnst gott að lesa bækur þar sem er eitthvað bil á milli lína
Nú hvað getum við sagt meira um um forritun
Hvað gætum við verið að tala um hér Til dæmis það að ef að forrit gerir ráð fyrir að fá inn
hvað gerist þá Forritið okkar má ekki bara hætta keyrslu með einhverri villu
Þá reynir maður aftur og jafnvel þarf maður að byrja upp á nýtt til þess að leysa eitthvað vandamál
Maður verður ekki góður forritari eða góður í því að leysa vandamál nema maður æfi sér æfir sig eins mikið og mögulega er mögulegt er Enginn er fæddur góður forritari forritarar verða góðir vegna þess að þeir hafa mikla reynslu og hafa góða æfingu
if it was hard to write it is probably hard to read Sem sagt ef að
Við höfum talað um að að föll eru gríðarlega mikilvæg í forritun til þess að geta brotið upp verkefni í einstakar einingar
Það er að segja þær setningar þar sem hægt er að vísa í breytuna og við sjáum það að inni í þessu falli þá er gildissvið breytuna first einmitt þessar tvær setningar
Hún er lókal inni í þessu falli og ætti ekki að vera aðgengileg utan fallsins vegna þess að gildissvið breytunar eru þessar tvær setningar
Sjáið Visual studio code segir nú strax hérna undefined variable
Ef ég keyri þetta þá fæ ég einn og tíu þannig að first hefur gildið einn og some var hefur gildið tíu
Og þá kemur spurningin af hverju er þetta hægt
Ja það er vegna þess að ef maður skilgreinir breytu í aðalforriti eins og ég geri hér þá er gildissvið hennar í öllum þeim setningum sem á eftir koma og þar á meðal þá í fallinu func
Og global hér þýðir það að þetta er breyta sem er skilgreint einhvers staðar annars staðar
Sko þegar við erum með lista eins og einn tveir og þrír þá eru og við sögðum hér í aðalforritinu að my list væri sama sem þetta
Þannig að við eigum núna tvær tilvísanir my list bendir á lista sem að lítur út svona og a list bendir á sama lista í minni sem er er semsagt listinn einn tveir þrír
En af hverju hefur my list breyst líka
Þegar ég prenta út my list þá er það er líka einn tveir þrír fjórir
Ja hún er sú um leið og ég geri hér gildisveitingu þá er ég að búa til nýja tilvísun er það ekki
Og ef ég aðeins hoppa hérna yfir í Python túlkinn ef við skoðum sko ef ég importa hérna math og ég get skoðað hvað er í þessu math library með því að segja di dir math þá sjáum við hérna ýmiskonar föll sem við höfum verið að nota eins og pow
Þarna er ýmis sem sagt menn nota pí fastann ýmiskonar föll sem að við getum notað úr math library inu og ef ég vil fá nánari upplýsingar um tiltekið tiltekið fall þá spurning hvort ég get sagt help á math punktur pow já þá segir hún hérna pow return x sinnum ypsilon x to the power of ypsilon
Hérna sjáum við þetta this function accepts two lists and returns nothing
Þetta er fall
klasa þegar tilvik af klasanum er búið til
Og þetta er það sem heitir tilvikabreyta instance variable
calling the constructor smiðinn
Og ég ætla að hafa senda hérna inn
Og hvað gerir þetta Því að hugmyndin með þessu er sú að ég geti hækkað teljarann um einn eða hugsanlega eitthvað meira en
tilgreini eitthvert gildi fyrir value þá verð ég að hækka það um það ef valið kemur ekki inn sem viðfang þá hækka um einn er það ekki af því að
það þarf ekki að senda inn neina tilvísun á self vegna þess sem seld er hluturinn sjálfur Það er að segja self er tilvísun í counter einn hérna
þannig að við getum sagt hérna
og það tekur einmitt self vegna þess að öll allar aðgerðirnar í klössun klössunum taka fyrsta viðfang sem self og tilgangur þessa falls er að skila af sér streng sem að stendur fyrir hlutinn sjálfan og ég ræð því alveg sjálfur sem forritari hverju ég skila hérna
Sjáum hverju þetta skilar
fyrir counter einn Þá sér Python það að í fyrsta lagi er counter einn er tilvik af klasanum counter og athugar hvort það sé til s t r fall í þessum klasa og í þessu tilviki er það að ég er búinn að forrita s t r fall Og þá verður kallað á það
takið líka eftir því að ég sem notandi hérna í aðalforritinu ég þarf ekki að vita hvernig einstakar aðgerðir
minnka teljarann
Þannig að hérna síðan get ég sett self value er þá mínus samasem þetta gildi
eða skil
that it defines er það ekki
Og sama
þá ég ekki að nota dot notation
þetta hér self punktur value er svokölluð tilvika breyta
Þannig að sérhvert tilvik á sér sitt eigið sína eigin breytur
þessar breytu
Skulum sjá keyrir þetta yfir höfuð
is a class variable
Í þessu myndbandi ætla ég að tala um tvo hluti ég ætla annars vegar að tala um set og hins vegar um hugtak sem heitir refactoring
Við höfum kynnst gagnaskipan sem heitir dictionary eða uppfletti tafla og við ræddum um það að uppfletti taflan væri gagnaskipan sem að væri collection eða safn af gögnum en væri hins vegar ekki sequence ekki í tiltekinni röð
Það sama gildir raunverulega um set Set er svipað að þessu leytinu til að það set er collection safn af gögnum en er ekki sequence það er ekki hægt að vísa í tiltekin tiltekna stöðu
Þannig að niðurstaðan úr þessu er bara svipaður listi og áður nema það er búið að breyta sérhverju inntaks staki yfir í integer
Þannig að þetta er lausnin eins og hún var sett fram og vissulega er hægt að gera þetta á ýmsa aðra vegu en þetta er einn einn möguleiki
Nú ef við byrjum bara hérna á fallinu get set hvað gerði það
Nú hér er engin breyting og við þurfum ekkert að breyta því sem að notandinn setningunni fyrir inntak notandans
Við þurfum heldur ekki að breyta því að sérhverju staki sé breytt í integer en það er spurning hérna með þetta fall make sorted
Svona nú gekk þetta er það ekki
Er þetta ekki eins og við vorum með áður
Eigum við að prófa þetta
Og við gerðum það með því að beita þessu sem heitir refactoring en pössuðum okkur á því að virknin sem var í aðalforritinu hún breyttist ekki neitt
Ég get þá ekki sagt hér vec einn punktur elements
Erum við að fela upplýsingar með því að gera hluti private
Það þarf að koma í veg fyrir að notandinn sem nota klasann okkar geti komist í einstakar breytu þess
Það á að vera nægjanlegt fyrir forritara sem ætlar að nota klasann að nota skilin
Hann þarf ekki að fara að komast í einstakar breytur í klasanum
Nú hvað þurfum við meira hér
Og ég fæ einmitt hérna strenginn sjáið þið þetta er strengja útgáfa af listanum tveir fjórir
aftur minni ég á það að þegar við köllum á fall eins og scaling þá er alltaf fyrsta viðfangið er self
Nú ég er kominn með vector klasa takið eftir því að það eru engin takmörkun á lengd vector ana hérna
Sem þýðir þá að ég get væntanlega búið til annan vector hérna
Hérna vorum við með tvívíðan vector vec einn og hérna erum við með þrívíðan vector vec tveir
Það er sama sem self element elements af i í öðru veldi og ég verð náttúrulega að segja plús sama sem hérna
Ég ætla að halda áfram að tala hérna um hlutbundna forritun
Sko hjúpun er eitthvað sem við höfum talað um dálítið mikið og ekki eingöngu í tengslum við hlutbundna forritun Við töluðum um það í sambandi við föll til dæmis að hjúpa ákveðna virkni inn í falli þannig að sá sem að notar fallið þarf ekkert að þekkja útfærsluna heldur bara hvað fallið gerir Og það sama á við um klasa
þær aðgerðir sem að klasinn
og aðgerðir frá einum klasa
í einhverjum nýjum klasa sem við erum að búa til Og markmiðið með því er þá að þurfi að að stuðla að endurnýtingu á kóða sem sagt code reusability Í stað þess að skrifa
einhvern kóða alveg frá grunni grunni upp á nýtt ef ég er að búa til einhvern nýjan klasa
Ókei tökum hérna dæmi um það að ég ætla fyrst að búa til hérna klasa sem heitir Person
Og hvað er það fyrsta sem maður gerir þegar maður er að búa til klasa Jú það eru yfirleitt það að útfæra Init fallið sem að verður kallað á þegar nýtt tilvik er smíðað Og segjum sem svo að ini við bjóðum upp á
að ég er að búa til nýjan klasa og ég ætla að yfirskrifa eða overload a þetta fall s t r þannig að
self last name er það ekki
Nú ég er í sjálfu sér ekkert að nýta mér
Þannig að það væri mjög óskynsamlegt af mér að fara að endurskrifa þá virkni í í Stúdent sem að þegar er komin inn í Person
breytunöfn sem eru lýsandi
þá þarf ég að senda inn sömu parametra og krafist var fyrir Init fallið í Person vegna þess að Stúdent er Person Ég erfi Init falið
Það tekur inn first það tekur inn last og það tekur uni líka fyrir university
eða endurtaka þennan kóða hérna
og kalla á það núna með self
Hvað er self hérna
Person klasanum En svo set ég sjálfur hérna í í Init
Og það er svo sem
og þetta er raunverulega sama villan og ég lenti í þegar ég var að skrifa Init fallið áðan
þær eru aðgengilegar í klasa sem að erfir Þannig að Stúdent erfir frá Person og þess vegna get ég access erað first name vegna þess að það er protected breyta
Ja ég gæti ég sagt hérna
og bæta við
eins og hvað eigum við að segja
og first name
sem sagt nýtir sér erfðir í Python Við búum okkur til klasa hér sem að er eða hann er kannski þegar til fyrir og hann er oft kallaður sem sagt Parent class eða Super class
Þegar við tilgreinum erfðir
Hinsvegar er stúdent er hinsvegar Person
eitt verkefni í sem væri á lokaprófi
Og tilgangurinn þá að fara
tiltekinn ferðalangur
ferðalangarnir eru prentaðir út í stafrófsröð það er John Mary Phil og fyrir sérhvern ferðalang
fer maður að því að leysa svona verkefni Hver er svona
skrárinnar inn í einhverja tiltekna gagnaskipan
Þannig að við gætum sagt hér
og á ákveðinn máta En við þurfum ekkert endilega að að
er sama sem niðurstaðan að kalla á eitthvað fall sem við getum kallað open fæl og með einhverju sem heitir filename
hann tekur inn eitthvað sem við getum kallað bara filename
Ef ég geri þetta svona
þá sjáum við að núna að ég er að fá hérna text IO wrapper
Hérna sjáum við til dæmis dæmi um hvernig svona flights punktur t x t skrá lítur út og nem munið þið nafninu á ferðalangnum og landinu sem hann kemur til
og fyrir sérhverja línu
Já hvað á ég þá að gera þessar upplýsingar með þessar upplýsingar Ja það sem við ætluðum að gera var að búa til dictonary úr þessu
sem að viðkomandi
fyrir tiltekin ferðalang En það ætti þá ekki að koma tvisvar
gildið á þessu country hérna
flayers af name gefur mér þá mengið
Þegar við sjáum síðan Mary þá búum við til annað mengi fyrir þann lykil sem inniheldur Norway Hvort tveggja hér er þessi fyrri lína hérna fly is a name er sama sem mengið sem inniheldur country
þannig að við gætum sagt hérna
Þannig að við erum þá búin að fullvissa okkur um núna
finna út úr því hvar villan gæti verið og við gætum þurft að debug a til dæmis
gefið sem sem beðið var um Þannig að við þurfum að geta sagt eitthvað svoleiðis eitthvað svona ég ætla að kalla þetta bara print dict það tekur inn þessa flayers dictonary hérna
Og svo getum við sagt
Og ein leið til þess að gera það er að segja for name in
prentað út og það vill reyndar svo til að þetta er í stafrófsröð
Þannig að við erum komin að hluta til úttakið sem við þurftum sjáið þið hérna John Mary og Phil en fyrir sérhvern ferðalang þá þurfum við að prenta út þau lönd sem hann fór til
land löndin í
og síðan kemur landið sjálft
Þannig að ef ég geri þetta svona sjáið þið ég með tap karakter á undan og svo er ég með placeholder sem að country kemur inn í
þá sjáum við John
Print most visited
hvað tekur það inn Það tekur þennan flayers
bara tómt
visited most countries sendum inn flayers hvað erum við að fá Þá fáum við eitthvað nafn á honum
þessa lands sem var
við forritum þau með því að búa til fall sem að leysir viðkomandi atriði og það er þá sem við förum raunverulega í nákvæmari útfærslu Við erum ekki að búa til nákvæma útfærslu í í algríminu okkar nákvæma útfærslan á sér stað þegar við búum til viðkomandi föll Og þá síðan það sem var líka mjög mikilvægt
að það að þegar við búum til aðalforritið að við skrifum þetta smám saman
Ég veit það ekki og ég hef enga hugmynd um hvað er að koma til baka hérna
Nú þá væri eðlilegt er það ekki að kalla fall sem að reiknar summuna
Eitt atriði sem að er nefnt hérna í listanum okkar er að segja er hérna að setja bil á milli breytna og virkja í setningum og segðum
Þetta er breytan gildisveitingavirkjans eða virkjana almennt og og hérna sitt hvorum megin við virkjana sem sagt
Hvað getum við sagt eitthvað meira hér
Það er að segja ég get vegna þess að ég gaf breytunni gott nafn lýsandi nafn og ég gaf fallinu lýsandi nafn líka
Og þá pössum við okkur náttúrlega á því að skila ekki tómum lista til baka heldur listanum numb list
Hérna kemur enter a numb vúps eitthvað ýtti ég á vitlaust hérna svona eitthvað inn í böffernum hér prófa þetta aftur hérna
Ég prófaði samt sem áður að keyra þetta strax til að sjá hvort að þetta keyrði ekki örugglega
Eigum við ekki að kalla þetta bara the sum er núll og í sérhverri ítrun þá segi ég ja the sum verður fyrra gildið á the sum plús a list af i er það ekki
Og skilum þessu svona sett einhverja auða línu hérna
Svo þegar maður er að prófa svona sjálfur þá þarf maður náttúrlega að prófa þetta fyrir eitthvað annað líka ekki bara þetta tilvik
Já þannig að nú er ég í sjálfu sér búinn að leysa þetta verkefni Þið sjáið að þetta var nú ekki ekki mjög erfitt verkefni en mikilvægt samt sem áður að brjóta þetta verkefni upp í einstaka einstök og leysa eitthvert hlutverkefni með falli
Jú ég þarf að finna alls staðar þar sem ég hafði fimm og breyta því í sjö það er hérna í þremur föllum hjá mér hér það er hér það er hérna og það er hér
Þannig að eigum við sjá bara hvort að þetta gangi þá ætla ég að haf fara hérna niður í þrjár tölur bara í augnablikinu
Það er a sum og það er þessi túpla hérna evens og odds
Þá gæti ég sagt hérna global a list sem að myndi meira að segja að gera mér kleift að breyta þessum a lista hérna inni í þessu falli
A list er sama sem tómur