*   >> Lezen Onderwijs artikelen >> science >> programming

ActivePerl Subroutines

n met twee specifieke getallen, die 2 en 3. Dit is een nadeel. Als we verklaren (te maken) en wijs de variabelen buiten de subroutine, dan kunnen we altijd veranderen de waarden van de variabelen, stuur dan de variabelen om de subroutine voor de subroutine wordt uitgevoerd. Zo zullen we kunnen omgaan met vele andere getallenparen.

Het volgende voorbeeld illustreert dit: use strict; print "Content-Type: text /html \\ n \\ n"; mijn $ num1 = 4; mijn $ num2 = 5; sub mySub {my $ som = $ _ [0] + $ _ [1]; mijn $ vierkant = $ som * $ som; terug $ square; } Mijn $ resultaat = mySub ($ num1, $ num2); afdruk $ resultaat; Lees en probeer de bovenstaande code (de uitleg volgt). Dit keer de variabelen zijn verklaard en buiten de subroutine toegewezen. Enkele andere subroutine elders in de code daadwerkelijk veranderen deze waarden.

Toch kan een subroutine de waarde van een variabele te wijzigen binnen een andere subroutine (gelijke omstandigheden). In de voorlaatste één instructie, waarbij de subroutine wordt aangeroepen; haakjes hebben twee variabelen. Deze variabelen in deze positie worden argumenten genoemd. Deze argumenten van de subroutine zijn de variabelen buiten de subroutine gedeclareerd. De argumenten om een ​​subroutine oproep, kan zijn letterlijke, zoiets als: mijn $ result = mySub (4, 5); Elke subroutine definitie blok, heeft een scala genaamd,_.

De naam van de array is _; wordt voorafgegaan door @ omdat het een array. Deze array wordt niet gezien door de programmeur, maar je kunt het gebruiken. Zodra de uitvoering van de subroutine (blok) start de argumenten naar de subroutine worden de onderdelen van deze matrix in de volgorde verzonden. In de bovenstaande code, het argument, $ num1 dat is 4, wordt de waarde van $ _ [0]. Het andere argument, $ num2, dat is 5 wordt de waarde van $ _ [1]. Dit verklaart de eerste verklaring in de sub routine blok boven. Lees de code opnieuw.

De vooraf gedefinieerde printfunctie We zijn met behulp van de printfunctie, langs slechts één argument elke keer als we het noemde. Je kunt eigenlijk pas meer dan één argument. Scheid de argumenten met komma als in de volgende code: use strict; print "Content-Type: text /html \\ n \\ n"; afdruk ("een", "Probeer de bovenstaande code. Er zijn eigenlijk vijf argumenten in de lijst. Ieder van het argument is een letterlijke. Vergeet niet dat de haakjes zijn optioneel voor de print en andere voorgedefinieerde functies, evenals voor de degenen die u definieert.

Hey, kunt u variabelen gebruike

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.