>> DAVID J. Malan: Við skulum nú innleiða fall sem er ekki bara að hafa hlið
áhrif, en í staðinn skilar skilagildi.
Sérstaklega, við skulum framkvæma aðgerð kallaði fá jákvæð int sem lét
tilgangur í lífinu er að gera einmitt það.
Sérstaklega langar mig til að nota þessi aðgerð sem hér segir -
INT N fær fá jákvæð int.
Og þá prenta F, takk fyrir prósent I sem
tákn, komma, enda.
>> Nú auðvitað, fá jákvæð Int er ekki enn til.
Þannig að við skulum lofa að framkvæma það með að bæta við efst á minn skrá línu sem er
eins Int merkir að þessi aðgerð mun skila í int -
fá jákvæða int.
Og við skulum taka beinlínis að þetta aðgerð mun ekki grípa til neinna inntak og
svo rök hennar eru ógild.
Við skulum nú neðst á minn skrá, einfaldlega þannig að ég get að halda helstu upp efst,
raunverulega framkvæma eða skilgreina þessi aðgerð.
>> Fyrst við byrjum með sama undirskrift, svo að segja -
INT fá jákvæð Int ógilt.
Og nú skulum innleiða fá jákvæð Int eins og hér segir.
Skulum lýsa int einnig kallast N en við gætum kalla það næstum allt
viljum gera eftirfarandi á meðan sumir skilyrði er satt, og við munum koma aftur til
að ástand á augnabliki.
Print F, vinsamlegast gefa mér jákvæða int, og nú skulum við nota Get Int frá
að CS50 bókasafn til í raun og veru fá þessi int.
>> En í ástandi mínu, við skulum gera þetta lykkja svo lengi sem n er minna en 1.
Með öðrum orðum, svo lengi sem notandinn ekki vinna með því að veita mér
með jákvæðu int, láttu mig aftur hvetja hann eða hana aftur, og aftur, og aftur
fyrr en hann eða hún gerir.
En ég er ekki búinn enn, vegna þess að á lok þessa aðgerð sem ég þarf að
raunverulega gera eitthvað með þessi inntak.
Og svo ætla ég að fara um aftur það með línu eins lok aftur
semíkommu, þann hátt koma aftur raunverulegur int til helstu sem hringdi þessa aðgerð.
Nú er það athyglisvert að jafnvel þó fá jákvæða int ávöxtun í int, er það
vissulega fínt fyrir það að fara aftur jákvæð Int sérstaklega.
Það er ekki sérstök týpa fyrir jákvæð heiltala sérstaklega, þannig að við
einfaldlega nota the innbyggður í "int."
>> Nú aftur á línu níu, eftir því að ég er prenta út N. En N í þessari línu
tilheyrir N sem er lýst í línu átta.
Svo kemur í ljós að þú getur alveg haft breytur samur nefndi svo
lengi sem þær eru innan mismunandi mælar.
Og muna að umfang er skilgreint the hrokkið axlabönd sem best
umkringja breytu sem þú hefur skilgreint.
>> Nú skulum taka saman og keyra þetta forrit.
Gera aðgerðir 1, punktur rista aðgerðir 1.
Skulum gefa það jákvæð INT-eins 50, og það segir takk fyrir 50..
Á sama tíma, ef við gerum vinna ekki, keyra forritið aftur, gefur það
0, ég er aftur beðin, eða gefa það neikvæð 1, ég beðin.
En ef ég vinna veita það með, segja, 50, ég þakkaði fyrir 50.