[perl]jaka struktura danych

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
mariusz198787
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 123
Rejestracja: 19 maja 2010, 19:50
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

[perl]jaka struktura danych

Post autor: mariusz198787 »

Witam!

Do pliku chcę zapisywać np. 3 wartości: imię, nazwisko, pesel. Czy istnieje w perlu takie coś jak struktury aby móc stworzyć tablicę struktur, która ułatwiłaby usuwanie elementów czy chociaż modyfikację?
Awatar użytkownika
leon1313
Zakręcona Traszka
Zakręcona Traszka
Posty: 668
Rejestracja: 02 sty 2006, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Odp: [perl]jaka struktura danych

Post autor: leon1313 »

Istnieje :-). Poczytaj o referencjach.

Kod: Zaznacz cały

%oceny = (
    'Agnieszka' => {
        'polski' => 4,
        'angielski' => 5,
        'matematyka' => 3,
    },
    'Wojtek' => {
        'polski' => 3,
        'angielski' => 5,
        'matematyka' => 6,
    },
);
Moge podać więcej przykładów, ale jak znajde moja knigę :-)
http://perldoc.perl.org/perldsc.html
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
mariusz198787
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 123
Rejestracja: 19 maja 2010, 19:50
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: [perl]jaka struktura danych

Post autor: mariusz198787 »

ok, dziękuje
jaroslawtorun
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 30 gru 2010, 13:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: [perl]jaka struktura danych

Post autor: jaroslawtorun »

Witam wszystki mam mala prosbe jezeli ktos wie jak mi pomoc to z gory dziekuje pisze wlasnie skrypt zreszta moj pierwszy w perlu i mam nastepujacy problem:

$default_uid = system ('cat /etc/passwd | tail -n 1 | cut -d: -f 3');
$default_uid = $default_uid +1,
print "Podaj uid uzytkownika [$default_uid]\n";

pierwsza linika ma znalesc ostatnio uzywany uid druga dodac do niego 1 a trzecia wyswietlic
niestety nie dziala to
otokan
Sędziwy Jeż
Sędziwy Jeż
Posty: 65
Rejestracja: 11 gru 2008, 11:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: [perl]jaka struktura danych

Post autor: otokan »

Po pierwsze: co to znaczy nie działa? nie kompiluje się, nie uruchamia? daje zły wynik?

Po drugie: funkcja system zwraca kod zwrócony przez polecenie (liczbę), a nie to co polecenie wypisze na ekran (stdout).

Zapewne chciałbyś użyć:

$default_uid = `cat ...`;

A tak w ogóle to najlepiej użyć funkcji getpwent a nie otwierać pliki ( dane użytkowników nie muszą siedzieć w passwd a np. w nisie lub ldapie)
jaroslawtorun
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 30 gru 2010, 13:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: [perl]jaka struktura danych

Post autor: jaroslawtorun »

system('cat /etc/passwd | tail -n 1 | cut -d: -f 4 > /home/defaultgid');
open (PLIK1, "/home/defaultgid");
$default_gid = <PLIK1>;
close PLIK1;
$default_gid = $default_gid +1;
print "Podaj gid uzytkownika [$default_gid]\n";
chomp($gid = <STDIN>);
if ($uid eq '') {
$default_gid = $default_gid;
} else {
$default_gid = $gid;
}
Udalo mi sie to wczoraj zrobic chodzi tutaj o skrypt dla uzytkownikow narazie lokalnych. W kazdym razie dziekuje wszystkim za pomoc
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości