Thread View: pl.comp.lang.perl
6 messages
6 total messages
Started by Wojtek Garbacz
Fri, 17 Feb 2012 10:30
Co zwraca split?
Author: Wojtek Garbacz
Date: Fri, 17 Feb 2012 10:30
Date: Fri, 17 Feb 2012 10:30
9 lines
248 bytes
248 bytes
Splits the string EXPR into a list of strings and returns that list. To czemu to nie działa? $A1 = Mktime(split(/[-: ]/)); Podczas gdy to działa? ($A,$B,$C,$D,$E,$F)=split(/[-: ]/); $A1 = Mktime($A,$B,$C,$D,$E,$F); Z góry dzięki :-) Wojtek
Re: Co zwraca split?
Author: "Stachu 'Dozzie'
Date: Fri, 17 Feb 2012 09:39
Date: Fri, 17 Feb 2012 09:39
15 lines
425 bytes
425 bytes
On 2012-02-17, Wojtek Garbacz <wojtek.b.garbacz@gmail.com> wrote: > Splits the string EXPR into a list of strings and returns that list. > To czemu to nie dzia�a? > $A1 = Mktime(split(/[-: ]/)); > Podczas gdy to dzia�a? > ($A,$B,$C,$D,$E,$F)=split(/[-: ]/); > $A1 = Mktime($A,$B,$C,$D,$E,$F); Zale�y od tego, co robi funkcja Mktime() i na ile p�l da si� podzieli� $_. -- Secunia non olet. Stanislaw Klekot
Re: Co zwraca split?
Author: "Stachu 'Dozzie'
Date: Fri, 17 Feb 2012 10:23
Date: Fri, 17 Feb 2012 10:23
22 lines
701 bytes
701 bytes
On 2012-02-17, Wojtek Garbacz <wojtek.b.garbacz@gmail.com> wrote: > On 2012-02-17 10:39, Stachu 'Dozzie' K. wrote: >> On 2012-02-17, Wojtek Garbacz<wojtek.b.garbacz@gmail.com> wrote: >>> Splits the string EXPR into a list of strings and returns that list. >>> To czemu to nie dzia�a? >>> $A1 = Mktime(split(/[-: ]/)); >>> Podczas gdy to dzia�a? >>> ($A,$B,$C,$D,$E,$F)=split(/[-: ]/); >>> $A1 = Mktime($A,$B,$C,$D,$E,$F); >> >> Zale�y od tego, co robi funkcja Mktime() i na ile p�l da si� >> podzieli� $_. >> > Dzi�ki - rada pomocna :-) > Zatem drugie pytanie - jak wzi�� tylko pierwszych sze�� warto�ci z listy? (split ...)[0..5] -- Secunia non olet. Stanislaw Klekot
Re: Co zwraca split?
Author: Wojtek Garbacz
Date: Fri, 17 Feb 2012 11:15
Date: Fri, 17 Feb 2012 11:15
16 lines
562 bytes
562 bytes
On 2012-02-17 10:39, Stachu 'Dozzie' K. wrote: > On 2012-02-17, Wojtek Garbacz<wojtek.b.garbacz@gmail.com> wrote: >> Splits the string EXPR into a list of strings and returns that list. >> To czemu to nie dzia�a? >> $A1 = Mktime(split(/[-: ]/)); >> Podczas gdy to dzia�a? >> ($A,$B,$C,$D,$E,$F)=split(/[-: ]/); >> $A1 = Mktime($A,$B,$C,$D,$E,$F); > > Zale�y od tego, co robi funkcja Mktime() i na ile p�l da si� > podzieli� $_. > Dzi�ki - rada pomocna :-) Zatem drugie pytanie - jak wzi�� tylko pierwszych sze�� warto�ci z listy? w.
Re: Co zwraca split?
Author: "Stachu 'Dozzie'
Date: Fri, 17 Feb 2012 11:48
Date: Fri, 17 Feb 2012 11:48
28 lines
952 bytes
952 bytes
On 2012-02-17, Wojtek Garbacz <wojtek.b.garbacz@gmail.com> wrote: >> (split ...)[0..5] >> > Dzi�ki znowu. Teraz problem polega na tym, �e nie mog� go przekona� to > traktowania wyj�cia split-a jako tablicy: > print (split(/[-: ]/))[0..5]; Bo nawiasy, kt�rych zamierzy�e� u�y� do tablicy, zosta�y przej�te przez print. perldoc perlop, operator unary +. > > syntax error at a.pl line 6, near ")[" # i przy okazji pierwsza > kropka tego dwukropka w VIMie jest r�owa, a druga czarna - czyli co� > nie tak :-) Owszem, definicja sk�adni. Zreszt� Perl w og�le nie ma regularnej sk�adni (nie jest definiowany przez gramatyk� bezkontekstow�), wi�c musisz si� do tego przyzwyczai�. > print splice((split(/[-: ]/)),0,5); > > Type of arg 1 to splice must be array (not split) at a.pl line 5, > near "2)" splice() oczekuje tablicy, a nie listy. Musisz mu poda� @tab. -- Secunia non olet. Stanislaw Klekot
Re: Co zwraca split?
Author: Wojtek Garbacz
Date: Fri, 17 Feb 2012 12:31
Date: Fri, 17 Feb 2012 12:31
30 lines
1195 bytes
1195 bytes
On 2012-02-17 11:23, Stachu 'Dozzie' K. wrote: > On 2012-02-17, Wojtek Garbacz<wojtek.b.garbacz@gmail.com> wrote: >> On 2012-02-17 10:39, Stachu 'Dozzie' K. wrote: >>> On 2012-02-17, Wojtek Garbacz<wojtek.b.garbacz@gmail.com> wrote: >>>> Splits the string EXPR into a list of strings and returns that list. >>>> To czemu to nie dzia�a? >>>> $A1 = Mktime(split(/[-: ]/)); >>>> Podczas gdy to dzia�a? >>>> ($A,$B,$C,$D,$E,$F)=split(/[-: ]/); >>>> $A1 = Mktime($A,$B,$C,$D,$E,$F); >>> >>> Zale�y od tego, co robi funkcja Mktime() i na ile p�l da si� >>> podzieli� $_. >>> >> Dzi�ki - rada pomocna :-) >> Zatem drugie pytanie - jak wzi�� tylko pierwszych sze�� warto�ci z listy? > > (split ...)[0..5] > Dzi�ki znowu. Teraz problem polega na tym, �e nie mog� go przekona� to traktowania wyj�cia split-a jako tablicy: print (split(/[-: ]/))[0..5]; > syntax error at a.pl line 6, near ")[" # i przy okazji pierwsza kropka tego dwukropka w VIMie jest r�owa, a druga czarna - czyli co� nie tak :-) print splice((split(/[-: ]/)),0,5); > Type of arg 1 to splice must be array (not split) at a.pl line 5, near "2)" Z g�ry dzi�ki za cierpliwo�� :-)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads