8. Funkcje wewnętrzne, zapożyczone z C i systemowe

Perl ma bogaty zestaw funkcji wewnętrznych i C-podobnych. Dokładniejszy opis zawiera manual. Zostaną tu przedstawione najczęściej używane. Domyślnym argumentem tych funkcji jest $_. Należy zwrócić uwagę, że w większości nawiasy są opcjonalne.

8.1. Funkcje wewnętrzne


	chop expr - zwraca ostatni znak w ciągu i wyrzuca go z tego ciągu.
                    Przydatne do odcięcia znaku nowej linii, po wczytaniu
                    zmiennej z klawiatury.
	defined expr - sprawdza czy zmienna istnieje
	die expr - wypisuje ciąg podany jako argument i kończy działanie
                   skryptu
	each array - zwraca parę klucz-wartość w skojarzonym wektorze
	join expr,array - zwraca połączony ciąg znaków zapisany pod array, pola
                          są oddzielone expr
	pop array - skraca wektor o ostatni element
	print expr - wyświetla expr. Dokładniej o tej funkcji później.
	push array,list - traktuje array jako stos i dopisuje list, wydłużając
                          w ten sposób arrray
	shift - zwraca i wyrzuca pierwszy element wektora, skracając długość o 1.
                Shift i unshift działają od lewe jstrony, zaś push i pop od prawej.
	split(/pattern/,expr,limit) - dzieli ciąg znaków na wektor i zwraca go.
                                      Wzorzec pattern jest traktowany jako
 		                      oddzielenie pól. Zazwyczaj używa
                                      się do wydzielenia pól z pliku /etc/passwd.
	substr expr,offset,len - wydziela podciąg długości len począwszy od
                                 offset z expr i zwraca go.

8.2. Funkcje typu UNIXowego


	chmod - zmień bity dostępu do pliku
	chown - zmień właściciela i grupę pliku
	mkdir - twórz katalog
	unlink - skasuj plik
	rename - zmień nazwę pliku
	rmdir - skasuj katalog

8.3. Funkcje C

Wiele funkcji C jest dostępnych w Perlu. Poniżej kilka z nich:

	getpw, getgr, ... - funkcje dostępu do informacji typu: passwd, group,
                            hostname
	bind, connect, socket, ... - dostęp do komunikacji miedzy procesami.
	stat - dostęp do informacji do pliku
	exit - zakończ program

Zobacz też wykaz funkcji.