🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
6 messages
6 total messages Started by Wojtek Garbacz Fri, 17 Feb 2012 10:30
Co zwraca split?
#51287
Author: Wojtek Garbacz
Date: Fri, 17 Feb 2012 10:30
9 lines
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?
#51288
Author: "Stachu 'Dozzie'
Date: Fri, 17 Feb 2012 09:39
15 lines
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?
#51290
Author: "Stachu 'Dozzie'
Date: Fri, 17 Feb 2012 10:23
22 lines
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?
#51289
Author: Wojtek Garbacz
Date: Fri, 17 Feb 2012 11:15
16 lines
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?
#51292
Author: "Stachu 'Dozzie'
Date: Fri, 17 Feb 2012 11:48
28 lines
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?
#51291
Author: Wojtek Garbacz
Date: Fri, 17 Feb 2012 12:31
30 lines
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