The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"извлеч строку из массива и полместить ее в три переменные"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"извлеч строку из массива и полместить ее в три переменные" 
Сообщение от gexa emailИскать по авторуВ закладки on 09-Мрт-05, 09:36  (MSK)
Есть строка @date :
print "@date\n"; # 2005 3 8
Как сделать чтобы в переменной $y было 2005, $m=3, $d=3 ?
пробовал так:
my ($y, $m, $d) = split (/ /,@date);
print "$y $m $d"; # вижу 3   :(
Помогите плиз.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "извлеч строку из массива и полместить ее в три переменные" 
Сообщение от allez Искать по авторуВ закладки(ok) on 09-Мрт-05, 09:56  (MSK)
А если присвоить переменным значения элементов массива?

my $y = $date[0];
my $m = $date[1];
my $d = $date[2];

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "извлеч строку из массива и полместить ее в три переменные" 
Сообщение от gexa emailИскать по авторуВ закладки on 09-Мрт-05, 09:59  (MSK)
>А если присвоить переменным значения элементов массива?
>
>my $y = $date[0];
>my $m = $date[1];
>my $d = $date[2];


Огромное спасибо!

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "извлеч строку из массива и полместить ее в три переменные" 
Сообщение от mthawk emailИскать по авторуВ закладки(ok) on 17-Мрт-05, 11:20  (MSK)
>Есть строка @date :
>print "@date\n"; # 2005 3 8
>Как сделать чтобы в переменной $y было 2005, $m=3, $d=3 ?
>пробовал так:
> my ($y, $m, $d) = split (/ /,@date);
>print "$y $m $d"; # вижу 3   :(
>Помогите плиз.


функция split применяется к строкам. для упаковки списков ее применять не нужно.
пусть @date =(2005 3 8)
тогда
($y,$m,$d)=@date;

а вот если у тебя будет $date='2005 3 8' - тогда нужна функция split

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "извлеч строку из массива и полместить ее в три переменные" 
Сообщение от ACCA Искать по авторуВ закладки(ok) on 19-Мрт-05, 00:10  (MSK)
Мелкое уточнение:

>пусть @date =(2005 3 8)

@date = (2005,3,8);
или
@date = qw(2005 3 8);

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "извлеч строку из массива и полместить ее в три переменные" 
Сообщение от mthawk emailИскать по авторуВ закладки(ok) on 20-Мрт-05, 11:37  (MSK)
>Мелкое уточнение:
>
>>пусть @date =(2005 3 8)
>
>@date = (2005,3,8);
>или
>@date = qw(2005 3 8);

справедливо :) проглядел.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру