Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Можно без if удалить последний элемент массива ? / 17 сообщений из 17, страница 1 из 1
08.09.2005, 15:32
    #33259101
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
Можно без if удалить последний элемент массива если он пустой
...
Рейтинг: 0 / 0
08.09.2005, 15:48
    #33259167
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
Код: plaintext
1.
2.
$a=array("one","two","three");
unset($a[count($a)- 1 ]);
Правда только для такого массива, без "дырок". :)
А как удалять с помощью if?
...
Рейтинг: 0 / 0
08.09.2005, 15:55
    #33259195
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
Я про удаление пустого элемента...
Как в принципе удалить элемент с конца понятно...
...
Рейтинг: 0 / 0
08.09.2005, 15:57
    #33259205
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
Я имел ввиду:
unset($a[count($a)-1]) if $a[count($a)-1]='';
Может что ещё есть?
...
Рейтинг: 0 / 0
08.09.2005, 15:59
    #33259210
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
Пардон,
unset($a[count($a)-1]) if $a[count($a)-1] eq '';...
...
Рейтинг: 0 / 0
08.09.2005, 16:03
    #33259234
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
modМожно без if удалить последний элемент массива если он пустой

Да легко используй unless


можеш конечно и поизвращаться:

Код: plaintext
1.
2.
3.
my @array = (  1 ,  2 ,  4 ,  2  );

$#array -= abs (  1  - defined $array[$#array] );

Тока учти что логические проверки там в обоих случаях есть, иначе как ты собрался орпределять пустой элемент или нет ???
...
Рейтинг: 0 / 0
08.09.2005, 16:04
    #33259243
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
modПардон,
unset($a[count($a)-1]) if $a[count($a)-1] eq '';...

...вообще товарисчь вроде про перл спрашивал...
...
Рейтинг: 0 / 0
08.09.2005, 16:08
    #33259260
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
g613...вообще товарисчь вроде про перл спрашивал...
Sorry! Торможу...
...
Рейтинг: 0 / 0
08.09.2005, 16:10
    #33259265
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
кстати да! РHP не предлагать!
...
Рейтинг: 0 / 0
08.09.2005, 16:19
    #33259293
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
g613 Сэнкс! Так веселее...
if короче писать чем unless....
...
Рейтинг: 0 / 0
08.09.2005, 23:04
    #33259971
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
Может еще так

Код: plaintext
@arr[$#arr] || pop(@arr);

А чем if-то не угодил? ;-) И что в perl за array и unset, какой-то новый синтаксис?
...
Рейтинг: 0 / 0
08.09.2005, 23:08
    #33259974
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
совсем шиза... конечно точнее -

$arr[$#arr] || pop(@arr);
...
Рейтинг: 0 / 0
09.09.2005, 09:47
    #33260319
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
--null--совсем шиза... конечно точнее -

$arr[$#arr] || pop(@arr);

так с массивом qw( 1 2 3 0 ) не корректно отработает, тоесть 0 еще вроде не пустой но уже не истина... :)

P.S.
у меня abs правда там тоже излишество... :)
...
Рейтинг: 0 / 0
09.09.2005, 10:06
    #33260370
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
действительно.
тада так

Код: plaintext
defined($a[$#a]) || pop(@a);
...
Рейтинг: 0 / 0
09.09.2005, 10:19
    #33260416
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
$a[$#a] == $a[-1] # короче на один символ :)
...
Рейтинг: 0 / 0
09.09.2005, 10:39
    #33260512
nik2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
LeXa NalBat$a[$#a] == $a[-1] # короче на один символ :)


а в случае более длинного имени массива соответственно еще короче.

логично.
...
Рейтинг: 0 / 0
09.09.2005, 14:32
    #33261422
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Perl) Можно без if удалить последний элемент массива ?
--null--Может еще так

...И что в perl за array и unset, какой-то новый синтаксис?
а там этого и нету... Но надо же как-т с народом общатся на их языке...
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Можно без if удалить последний элемент массива ? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]