DavidErikMollberg/kennsluromur huggingface dataset:
Það þýðir það að þetta eru vart öðrum föllum í forritinu þá er þetta svokallaður víðværar breytur
Það er að segja þetta eru breytur sem að þessar þessi föll vissulega hafa aðgang að
Sjáið þið að hér sendi ég þessa þennan lista hérna inn sem er einmitt rétta leiðin
Já þetta gengur
Hennar gildissvið er þar með íöllum þeim föllum sem á eftir koma og þar á meðal í get sum
En þetta er eitthvað sem við viljum samt sem áður ekki sjá
Við viljum algjörlega að að notkun á global breytum sé eins lítil og mögulegt er og það er nánast alltaf hægt að komast hjá því að nota global breytur einmitt með því að senda bara tilvísanir á breyturnar inn í föllin
Eins og þetta var þá var þetta svona sem sagt svona
Og af hverju er þetta betra
Það er vegna þess að segja að þetta svona þá er þessi þetta þetta fall sem heitir göts get sum þá er það algerlega háð því að þessi a listi hér sé sýnilegur og settur í aðalforriti
Og ef ég vill til dæmis nota þetta fall get sum í einhverju öðru verkefni þá er erfitt fyrir mig að að nota það nákvæmlega svona vegna þess að þá er það háð því að einhver annar í sem sagt í einhverju öðru verkefni þá hafi þessi a listi einhver gildi
Hins vegar ef að þetta er svona eins og þetta var í upphafi þá sér notandinn að hann þarf að senda a listann hér inn og núna er get sem háð því að að a listinn komi inn sem viðfang
Í stað þess er að get sum þegar það er svona úps sé háð því að það sé verið að vísa hér í einhverja global breytu sem að getur jafnvel ekki verið skilgreind í aðalforritunu í hinu nýja aðalforriti sem að ég ætla að nota get sum fallið í
Þannig að þetta er dálítið er mikilvægur munur
Ef að fall þarf á einhverju breytu úr aðalforriti að halda
Þá er langbest og læsilegast að senda tilvísun á þá breytu inn í fallið
Og takið það sem að ég geri hér í öllum tilvikum
Get sum fær a list og get even odd fær a list
Get numbers fær ekkert vegna þess að það þurfti ekkert á neinu að halda
Það bara sótti upplýsingar eða tölur frá notandanum í gegnum lyklaborðið Þannig að þetta en það sem ég vildi raunverulega benda á í tengslum við global breytunnar
Það já kannski eitt sem ég ætti að nefna Það er til síðan key word sem heitir global sem að það gæti ef ég fæti aðeins til baka hérna ef þetta væri svona
Og þetta viljum við alls ekki sjá heldur vegna þess að þá er líka fallið farið að gera þá hefur það eitthvað ekki afmarkað og skýrt hlutverk er það
Þetta fall hefur það hlutverk að sækja summu en um leið ef ég er kominn með svona þá væri sem sagt hægt að setja hérna einhvers staðar í lokin
Þetta væri leyfilegt að ég hef lýst því yfir að ég að a list sé hérna global Það að gera það gerir fallinu kleift að breyta a list og þetta var mjög óeðlilegt að fallið væri að fara að breyta gildi á víðari beitunni
Þetta fall hefur bara það hlutverk að sækja summu Ekkert annað
Já og þá erum við held ég að kominn nánast yfir allt saman sem er hérna á listanum en við erum búin að tala um að brjóta forrit upp í einstakar einingar með notkun falla
Við höfum skrifað sérhvert fall þannig að það hafi skýrt og einfalt hlutverk sem sagt passa það að við séum ekki að búa til föll sem gera sem gera marga mismunandi hluti
Stundum sér maður að falla nafnið sé read numbers and compute averages and min and max
Þegar maður skrifar þannig forrit sem að hefur þetta nafn sem að skrifar svona fall sem hefur eitthvað svona langt nafn og er með and á milli þá er það ábending um það að fallið hafi ekki skýrt og einfalt hlutverk
Það kannski síðasta sem ég vildi benda á er þetta hérna láta setningar aðalforrits vera á einum stað ekki hér og þar inn á milli fallaskilgreininga
Hvað er átt við með þessu
Það er til dæmis það ef við skoðum hérna aðalforritið
Sjáið þið hér er allar setningar aðalforritinu er hér á einum og sama staðnum sem gerir það að verkum má ég sjá get sum gleymdi ég að laga þetta já svona sem gerir það að verkum að ég hef yfirsýn yfir aðalforritið hér á einum og sama staðnum get lesið þetta bara setning fyrir setningu
Það væri mjög óeðlilegt og ólæsilegt að taka eina setningu hér út og segjum að setja hana hérna efst vegna þess að þá þarf ég fyrst að sjá heyrðu bíddu hér er keyrist ein setning
Þetta er þetta er mjög óeðlilegt og ólæsilegt
Þannig að þetta viljum við ekki sjáum
Við viljum sjá það að setningar aðalforritsins séu allar á sama staðnum þannig að lesandinn hafi yfirsýn yfir það yfir aðalforritið
Ekki setja setningarnar inn á milli falla skilgreininga
Hér gæti einhver spurt Ja bíddu ertu ekki með eina setningu hér fyrir utan
Jú vissulega og það má svo sem alveg færa rök fyrir því að þessi fasti ætti að vera skilgreindur hér sem sagt í upphafi hérna og eigum við að sjá gengur það
Já og það er í sjálfu sér allt í lagi með það
Þannig að skilgreiningin á fastanum hérna kemur áður en að skilgreininguna á föllunum kemur vegna þess að þegar ég sem notandi að lesandinn les get numbers þá sé ég hérna að verið er að vísa í max numbers og ég er búinn að sjá skilgreininguna á fastanum áður
Ef hann væri fyrir neðan þá myndi ég þurfa að fara niður til þess að átta mig á því bíddu hvað eru þetta max numbers
Hvaða gildi hefur það þegar ég les föllin
Þannig að þessu leytinu til getur verið gott að hafa skilgreiningar á föstum efst en setningar aðalforritsins er mjög mikilvægt að hafa neðst og þannig að og alls ekki inn á milli fallaskilgreiningana
Vonandi erum þið komin með þá svona einhvers konar yfirsýn yfir það sem að er verið að tala um að skrifa forrit sem eru læsileg
Já þá er komið að því að kíkja á útfærsluna á síðasta forritunarverkefninu í lokaprófinu frá tvö þúsund og átján
Og ég kom hérna það er ég er komist hérna inni í Mími og hérna er lýsingin
Það heitir basket ball og hefur haft vægið tuttugu og fimm prósent
þannig að hin gefna beinagrind keyrir rétt
Það er sem sagt ákveðið kóði sem er gefin sem verður að keyra rétt miðað við útfærsluna á basket ball player
Klasinn basketball player á sér tvær tilvika breytur það er að segja numbers sem er númer leikmanns og points sem stendur fyrir skoruð stig
Í klasanum eru fjögur föll eða methods og hérna einu þeirra lýst sem þýðir þá að
Og segir þetta fall velur af handahófi hvort leikmaðurinn hitti ef hitti ekki í körfuna í skottilraun
Þá bætir hann við sig tveimur stigum annars núll Og fallið skilar viðbættum stigum
Nú svo það sem er gefið er klasinn team þannig að við erum með tvo klasa í þessu verkefni annars vegar basketball player sem á að útfæra og hins vegar klasinn team sem er gefin Hérna segir einmitt þurfi ekki að útfæra neina auka virkni í honum
Þar er gefið rand int fallið sem er hérna sama og hér
Það býr til heiltölu n af handahófi á bilinu a til b
Ef við skoðum síðan bara það sem er gefið
ja byrjum kannski á úttakinu fyrst
Hérna segir dæmi um úttak
er það að
handahófskenndin handahófs virknin er upphafs stillt með fimm í þessu tilviki það er að segja
notandi slær inn fimm í fyrir ranom seed
Og það sem kemur þá út hérna er LA Lakers One Þannig að það er greinilegt að spilaður leikur þar sem í þessu tilviki leikasts vinnur
Chicago bauls Bulls skoruðu fjörutíu og átta stig og LA lakers fimmtíu og átta
Og svo er hérna skrifað út hver hvernig einstakir leikmenn sérhvers lið skora mörg stig
Hérna fyrst fyrir Chicago Bulls leikmann númer eitt Hann skora sex stig leikmaður númer tvö skoraði tíu stig
Síðan er hérna að lokum skrifað út hver er hver skoraði flest stig hjá Chicago Bulls leikmann númer þrjú og hver skoraði flest stig hjá LA Lakers það er leikmaður númer fjögur
og já athugiðo hérna það gæti komið upp tie gæti komið upp jafntefli hérna í þessu tilviki Chicago Bulls skoraði fjörutíu og tvö og LA Lakers skoraði fjörutíu og tveir líka þannig að það er möguleiki
Skoðum þá það sem við
það er sem sagt ákveðin kóði gefið sem ég ætla bara að fara skoða frekar hérna megin í Visual Studio Code
byrjum bara hérna uppi þetta var heljarinnar mikill kófi gefinn Þannig í þessu verkefni
á þeim virkni á virkni kóðann sem er gefin og hvernig
kóðinn fyrri team og kóðinn fyrir baskatball player tengist
Þá er hérna í upphafi verið að import a random það er greinilega notað fyrir þessa handahófskenndu virkni Síðan eru hér tveir fastar muni fastar það er alltaf venjan að hafa þá í stórum stöfum og hér er eitthvað sem heitir team size sem hefur gildið fimm Það stendur fyrir
hversu margir leikmenn eru í hverju liði
og game length fer hérna fjörutíu og átta með sjáum seinna meir fyrir hvað það er notað
má segja að fjörutíu og átta kannski endurspegli mínútur í leiknum
Class team er þá þessi klasi sem er gefin og ágætt ef maður fær svona verkefni að reyna að átta sig á því hvað er þessi klasi að gera
Jú hann er með init
eins og langflestir klasar sem kallað er á þegar tilvik af team er smíðað og það er nafnið á
liðinu er sent hérna inn sem færibreyta og síðan hefur þessi klasi greinilega hlífar breytuna name sem er vísað í elf punktur undirstrika undirstrik name og sú breyta fær gildið á færibreytunni sem kemur inn
svo á team klasinn sér tilviksbreytuna underscore underscore team sem er greinilega listi og tómur listi í upphafi
Svo er haldið utan um fjölda stiga sem liðið er búið að skora það er í prívat breytunni undirstrik undirstrik points og það er upphaf stillt með núlli
Svo er hér í init fallinu hlaupið frá eða ítrað frá
núlli upp í team size team size var hérna fimm þannig að þetta er nefnilega núll upp í fjórir og
í sérhverri ítrun er verið að append a eða bæta við team listann player en hvað er player
Með því að kalla sem sagt á smiðinn fyrir þennan klasa og þetta er einmitt klasinn sem við þurfum að útfæra og hér er sent inn eitthvert númer
sem stendur i einn plús einn is the number for the player Þannig sérhver
körfubolta leikmaður hann hefur númer þannig að upphaflega er i núll og þá stendur hérna núll plús einn sem er einn fyrsti basketball player inn fær gildið einn einn svo fær það næstu gildi tvo það er að segja númerið á þeim verður þá einn tveir þrír fjórir og fimm
þennan lista team Þannig team heldur utan um lista af körfuboltaleiknum
Fleiri föll í team hérna hérna er eitthvað fall sem heitir play offense hvað gerir það
Ja það notar þegar það rand int fallið sem velur tölu af handahófi á milli núll og team size mínus einn team size var fimm þannig að fimm mínus einn eru fjórir þannig Þetta er talan núll og fjórir Það verður þessi random index hérna og svo hækkar það points eða stigin fyrir liðið
velja tiltekin körfubolta leikmann úr team listanum athugið að random index er frá núll upp í fjórir þannig að það er einhver af þessum fimm leikmönnum sem eru valin hérna
Og fyrir þann leikmann er kallað á fallið shoot ball
Það er ljóst að við þurfum þetta fall shoot ball
í klasanum basketball player
Ef við förum aðeins til baka í lýsinguna
Þá er það einmitt hérna sagt class basketball player contains four methods
what follows is the description for only one of them Það er bara verið að lýsa hvað shoot ball gerir Sem velur sem sagt að handahófi hvort leikmaðurinn tekur skotið eða ekki það er fimmtíu prósent líkur á því
Og ef hann tekur skotið
þá skorar hann raunverulega og fær tvö stig
Og the function returns the added points
Þannig að við sjáum hér að þetta hérna falla kall það skilar stigunum til baka annaðhvort núll eða tveimur og þeim er bætt við þá stigafjöldann í liðinu
Þetta var play offense
Svo er fallið get player with highest score Það finnur þá þann leikmann sem að hefur skorað flest stig í liðinu
Og svo er bara athuga hérna
sérhvern player in self team ítra í gegnum liðið
Ef að sá player
er stærri en highest player og hér er þá hér kem kom Þá ættum við að sjá átta okkur hérna bíddu það er verið að gera samanburð með greater than á milli
týpurnar
sem er playe eða sem sagt á milli klasa eða tilvika sem eru tilvik af körfubolta leikmanni Player hérna eru að koma úr self team og self team heldur einmitt utan um lista af körfubolta leikmönnum þannig að player hér
er tilvik af körfubolta leikmanni alveg á sama hátt að highest player er það líka Þannig gerum við samanburð á milli
tilvika af basketball player sem þýðir að við verðum að yfirskrifa þennan virkja greater than
ef að leikmaðurinn er stærri þá erum við komin með nýjan leikmann sem er með flest skoruð stig og geymum hann
Þannig að þetta bara er einföld ítrun í gegnum liðið og gerir síðan samanburð
Síðan er falleg get name það skila bara gilinu á prívat breytunni name
get points skilar gildin á prívat breytinum points Þetta er nafnið á liðinu og þetta er fjöldi stiga sem hefur skorað og svo eins og maður þarf yfirleitt að gera með klasa maður þarf að yfirskrifa fallið s t r til að geta prentað út Og hvað er s t r fallið fyrir team að gera ja það geym upphafs stillir er eitthvað sem heitir v string hérna sem tóma strenginn
Ítra svo í gegnum leikmennina í liðinu
og bætir við strenginn niðurstöðunni á því að kalla á raunverulega s t r fallið fyrir leikmanninn
Þannig að þá sjáum við það að við þurfum að yfirskrifa það fall sem sagt undirstrik undirstrik s t r fyrir leikmanninn sjálfan Sjáið þið hér er verið að hér er verið að útfæra fallið s t r fyrir liðið
Þetta þýðir raunverulega að þurfum að útfæra s t r fyrir
körfubolta leikmanninn líka
ef við aðeins skoðum var þetta ekki síðasta fallið jú þetta var síðasta fallið í team Ef við aðeins skoðum hérna úttakið
þá kemur til dæmis hér
Chicago Bulls scoring
leikmennirnir hérna í röð hvað þeir eru búnir að skora mikið
Ef við skoðum aftur hérna aðalforritið
þá er hérna verið að segja print scores
sem að við þurfum að útfæra you need to impliment this function print out how many points each teams scored
The scoring of each player in each team the highest scoring player
hversu mörg stig Chicago
skoraði hversu mörg stig
Ókei þannig við erum búin aðeins átta okkur á því hvað team klasinn gerir og hvernig basketball player klasinn tengist honum
Eins og til dæmis að hérna er verið að nota smiðinn í basketball player
Hérna er verið að nota fallið shoot ball í basketball player Hérna er verið að nota greater than í basketball player
Og það er ljóst að við þurfum að útfæra
þennan klasa hérna
og við þurfum að útfæra tvö föll eins og hún var að tala um print winner og print scores
Það byrjar að kalla á random seed fall sem er hérna uppi sem biður bara notanum að slá inn random seed og upphafs stilli síðan random virknina með því
seed i hérna
Býr svo til tilvik af team og sendir í nafnið Chicago Bulls þannig hérna þessi breyta Chicago Bulls stendur fyrir liðið Chicago Bulls og býr síðan til annað tilvik af team sem er þá LA Lakers Og munið að sem sagt í sérhverju liði eru fimm leikmenn
Og segi svo play í með þessum tveimur liðum
Það var fjörutíu og átta
hvar er ég nú
velur af handahófi einhvern leikmann í liðinu
sem sagt random index hérna og lætur hann skjóta hérna
Og annað hvort kom til baka núll stig eða tvö stig þannig að self points fjöldi stiga í liðinu er að hækka um núll eða tvö stig í sérhverri ítrun
Hérna er verið að kalla smiðinn
búa til tilvik af basketball player sem tekur eitthvað númer inn
og það er eitthvað number sem kemur inn
og hvað var líka gefið hér
Basketball player contains two instance variables numbers sem er number for the player og points the points scored by the player Og við skulum bara hafa þetta prívat breytur
og fjöldi stiga sem þessi leikmaður hefur skorað er náttúrlega bara núll í upphafi er það ekki
Hvað var meira hérna sem var ljóst að þyrfti
Það var þetta hérna shoot ball
Það þarf að vera að
leikmaðurinn þarf að geta skotið
Þannig við þurfum shoo við sjáum hérna shoot ball tekur engan parameter
Þannig við gætum útfært shoot ball
tekur engar parameter náttúrlega nema self
og það var sagt að þá á velja af handahófi með fimmtíu prósent líkur líkum hvort að leikmaðurinn skjó skori eða ekki
eða skjóta eða ekki
þannig að við getum sagt
er sama sem random punktur rand int
núll komma einn Nú fæ ég hérna integer sem er annaðhvort núll eða einn þannig að fimmtíu prósent líkur
ég get hreinlega sagt bara if shoot
ef ég fæ núll sá að shoot núll þá er þetta ekki true
En ef þetta er einn þá er shoot sem sagt einn Og þá er if einn verður true
Þannig að ef ef að þetta er true
stigin sem viðkomandi
eða sem viðkomandi er búinn að skora
það hækkar um tvo
Vegna þess að það það var það sem var í lýsinguna Ef að viðkomandi tekur skotið þá skoraði hann tvö stig þannig að við erum að bæta stigunum við
þá í þessu tilviki
eigum við líka að skila
tveimur Vegna þess að það var sagt að shoot ball eigi að skila þeim stigum sem að
viðkomandi skorar
Nú ef að þetta
þá er engin stig sem verða þar sem núll stig sem eru skoruð og þá skilum við núll stig stigum til baka
Var þetta ekki ljós ljóst samkvæmt lýsingunni
The function returns the added points
Ókei þannig að nú erum við búin að útfæra tvö föll í basketball Og nú er spurningin til að vera trúr þessu sem ég hef verið að predika að forritið ekki of mikið í einu án þess að prófa
þá væri kannski eðlilegt á þessu stigi að prófa að sjá bara hreinlega hvað gerist Ég meina nú erum við hreinlega að fara að prófa aðalforritið
þrátt fyrir að vera bara búin að útfæra tvö föll Keyrir þetta yfir höfuð hjá okkur
Random seed segjum fimm
Ókei þá fæ ég hér
Já ég hef náttúrlega þetta er stafsetningarvilla hérna þetta heitir shot ball en ekki shoot ball
Random seed fimm
Já nú fékk ekki neina villu sem er gott Þannig að
forritið greinilega keyrir Og það er það er það sem við höfum verið að segja að ég hef verið að segja að það sé mikilvægt að forritið keyri án þess að koma upp villa og
við gætum svo sem
við skulum sjá hvað gerist hérna þegar við segjum
þegar team a play offense
play offense þá hérna var tiltekin leikmaður beðinn um að taka skotið hérna með shoot ball og self points hérna
svona bara til að vita hvort ég komist ekki örugglega hérna inn á gæti alveg sett inn eina print setningu hérna
bara til að vera alveg fullviss um að það sé nú örugglega kalla þetta fall
Sjáið þið hérna prentast út stigin
tveir og svo framvegis þannig að það er greinilega verið að kalla hérna á play offense og skila einhverju til baka
Ég ég setti þetta bara inn til að fullvissa mig um að það væri örugglega kallað á play offense hérna
Nú hvað þurfum við að gera meira
Þannig að við fáum lið team a og team b hér inn
og ég get þá bara einfaldlega sagt hérna ef að
puntur það var til fall sem heitir get points sem skilar heildarfjölda stiga í liðinu
ef það
er sama sem
team b punktur
átti að skrifa út tie er það ekki
Ef það er jafntefli tie Og það var með upphrópunum og einu bili hérna
annars elif
ef að team a
Ef það er stærra heldur en
þá eigum við að skrifa út
Þannig ég ætla að nota þennan place holder svona og svo format
Og það er þá er það ekki team a puntur nafnið sem er get name hérna
Sjáið þessa þessi föt bæði gekk points og get name
Voru föll sem voru gefin hérna í team klasanum get name skilar nafninu get points skilar stigunum
Þarf ég eitthvað útfæra þennan stærri en virkja hérna Nei vegna þess að þetta er sko get points skilar fjölda stiga sem er heiltala
nú ef að þetta er heldur ekki ljóst þá vitum við er það ekki
Ég þarf ekkert elif þá ég get sagt bara else
Þá vitum við hvor vann
Print þannig að nú er ég búin að útfæra print winner
var kallað á print winner
Eigum við ekki bara að prófa það þá
Og nú fæ ég hvað
nú fæ ég bound method team won Ég er ekki með nafnið
ég er ekki með nafnið sem prentast hérna út Bíðið nú við
Já sjáið þið þetta eru algeng mistök Ég er að reyna að kalla á fallið get name ég gleymi svigi opnast svigi lokast
Hérna megin líka
Þannig að ég fékk raunverulega bara
object ið hérna
Og eigum við að prófa aftur
Núna fæ ég hérna nafnið LA Lakers unnu En á þessu stigi við veit ég ekki alveg hvað hversu mörg stig LA Lakers skoraði ég veit bara fjöldi stiga þeirra
fjöldi stiga LA Lakers er stærri heldur en fjöldi stiga hjá Chicago Bulls
Ástæðan fyrir því að ég veit ekki hitt er því ég er ekki búinn að útfæra print scores hérna
Það eina sem er eftir you need to implient this function Print out how many points each teams scored the scoring of each player in each team the highest scoring player in each team Það er að segja það sem mig vantar
skoraði lið a lið b og svo hversu mörg stig einstakir leikmenn
skoruðu í liðunum tveimur
Já svo er reyndar einnig líka hver er hver skoraði flest stig í Chicago Bulls og hvers konar festi LA Lakers
Þannig það er dálítið sem þarf að gera þarna inni í
þessu falli
print scores
byrjum á því
förum aðeins til baka aftur
að prenta út hérna hversu mörg stig liðið tvö skoruðu
Þannig ég get sagt hérna print bý ég með til place holder sem á að geyma nafnið
þetta lið skora svona mörg points
upphrópun
Þá get ég format að það með team a punktur get
team a punktur get
get name skilar nafninu
þannig að ég vil fá nafnið í þennan fyrsta place holder og ég vil fá
stigin inn í seinna place holder inn
þannig að ég set komma hérna team a punktur get
og sama vilja gera fyrir lið b er það ekki
og núna ætti einmitt ég er búinn að gera smábreytingu á þessu falli
við ættum núna bara að prófa að keyra þetta strax
nú fæ ég einmitt Chicago Bulls skoruðu fjörutíu og átta og LA Lakers skoraði fimmtíu og átta
ef við aðeins skoðum úttakið hérna sjá ég er að fá að nákvæmlega sama fjörutíu og átta fimmtíu og átta vegna þess að ég er að nota nákvæmlega sama random seed ef við breytum random seed yfir í eitthvað annað eins og sjö
sjáið þið þá fæ ég eitthvað annað
En svo lengi sem ég er með sama random seed þá fæ ég sömu útkomu
Þannig við erum búin með þetta hérna hversu mörg stig liðin skoruðu en nú þarf ég
ítra í gegnum alla körfubolta leikmannanna í fyrra liðinu
og prenta út hversu mörg stig viðkomandi leikmaður skoraði
sko ég þarf í fyrsta lagi
þannig að nafnið á liðinu og ég sá nafnið á liðinu þannig að ég get sagt print
og aftur skulum við gera þetta bara með place holder svona scoring og svo kemur hvað tvípunktur
Svo kemur format team
En er það ekki einmitt
það sem þetta s t r fall gerir hérna
Það ítrar í gegnum liðið
fyrir sérhvern leikmann
Þá kallar það á s t r af
leikmanninum sem sagt s t r í basketball player og það ætti að gefa mér hversu mikið mörg stigs
sá leikmaður skoraði
Þannig að ef ég bara
kalla hér á
Hvað þýðir það Ef ég prenta út team a team a er sem sagt tilvik af team þá verður kallað á
s t r fallið fyrir team sem er hér
sem að kallar á s t r fallið fyrir einstaka leikmenn
og einu sinni fyrir sérhvern leikmann
og bætir alltaf niðurstöðunni við sjáið þið Það kemur hérna
plús sama sem hérna v string er einhver strengur og við fáum alltaf
bætum alltaf við þennan streng niðurstöðuna kalla á s t r fallið í player í basketball player
Þannig ef ég prófa þetta núna
Nú fæ ég
Chicago Bulls scored forty eight points
bíðið nú við
Chicago Bulls scored forty eight points og af hverju fæ ég ekki team b líka
Var einhver vitleysa í því
Má ég sjá eigum við að prófa að keyra þetta aftur hérna
Jú það var rétt Chicago Bulls scored forty eight points LA Lakers scored fifty eight points það eru þessar tvær setningar hér
Svo kemur hérna print scoring
það kemur hérna þar sem nafnið kemur inn í þennan place holder þannig það kemur hér Chicago Bulls scoring og svo kemur eitthvert einhver hérna undarlegheit hér
En ég fæ bara basketblal basketball player object fimm sinnum
tveir hérna
fjórir og fimm Þannig það er greinilega verið ítra hérna
en að því er ekki búinn að
útfæra s t r fallið fyrir basketball player Þá fæ ég bara einhverjar upplýsingar um object ið sjálft þannig að s t r bara skilar þar með object inu en ekki einhverju
ja einhverjum streng sem stendur fyrir object ið En ekki það ég er ekki að fá þessa niðurstöðu sem ég vildi fá sem er þetta hér númer eitt skora svona mörg stig númer tvö skoraði svona mörg stig og svo framvegis
Vegna þess ég er ekki er búinn að útfæra það
Þannig að það er það sem menn eftir í
basketball player klasanum sem hann var hérna fyrir neðan já
eigum við ekki bara að setja það hérna á eftir init Það er oft gert að init og s t r koma svona saman
og hérna það bara skila einhverjum streng
sem að er með við skulum nota place holder aftur
Ja fyrsta lagi verð ég að segja hérna þá nefnilega koma number
sjáum hérna aftur
og ja það átti að vera tvípunktur hérna
og format erum það síðan með
number það var einmitt
prívat tilvika breytan í
Þetta skilar
strengja útgáfu af basketball player sem inniheldur þá hversu mikið núna hvert númer hvað leikmaðurinn og hversu mörg stig hann skoraði
Eigum við að prófa þetta svona
Þá sé ég hérna number einn points sex
en svo fæ ég ekki new line the number tveir points tíu number three points tólf
Þannig þetta er allt í fína nema það að ég er ekki með new line á eftir sérhverjum