105 |
Programul urmator ilustrează utilizarea functiilor: sort, reverse, join, remove, merge, split. (tst30.pl, tst31.pl, tst32.pl, tst33.pl)
Secvenţă cod |
|
Rezultat în consola text |
@array = ("this", "is", "a", "test"); @array2 = sort (@array); print("@array2\n"); |
|
a is test this |
@array = ("32", "100", "11", "28"); @array2 = sort (@array); print("@array2\n"); |
|
100 11 28 32 |
@array = ("backwards", "is", "array", "this"); @array2 = reverse(@array); print("@array2\n"); |
|
this array is backwards |
@input = <STDIN>; |
|
d 2 3 b c 1 a ^Z |
print (@input); @input = reverse (sort (@input)); |
|
d 2 3 b c 1 a
|
print("This is the reverse lists"); print (@input); |
|
This is the reverse listsd c b a 3 2 1 |
@input = <STDIN>; chop(@input); @input = reverse sort (@input); print (@input); |
|
bala ala portocala ^Z potocalabalaala |
$string = join(" ", "this", "is", "a", "string"); print("$string\n"); |
|
this is a string |
$string = "words::separated::by::colons"; @array = split(/::/, $string); $count=0; while($count<@array){ print("$array[$count]\n"); $count++; } |
|
words separated by colons |
Observaţii:
Funcţia sort interpretează elementele ca şiruri şi de aceea elementele sunt sortate în ordine alfabetică şi nu în ordine numerică.
Ca şi sort, funcţia reverse nu modifică array-ul original.
Primul element în join va fi folosit ca element de legătură pentru alăturarea şirurilor ce constituie celelalte elemente din lista join.
Funcţia split este funcţia inversă a lui join. Caracterul / ce delimitează :: în apelul funcţiei split precizează că :: este un model (pattern) ce trebuie identificat.
© Cornel Mironel Niculae, 2003-2004
13-Nov-2009