powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Капец... Как числа в цикле в perl складывать?
14 сообщений из 14, страница 1 из 1
Капец... Как числа в цикле в perl складывать?
    #39125656
Barsik72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
my $i = 0;

foreach(@msg_arr){  # я тут массив перебираю и хочу считать элементы, чтобы знать на каком элементе стою

$i = $i + 1;  # я думал что $i будет расти

print $i;  # я в шоке. всегда 0 !!!!

}



Ребята, мой мозг погиб. Весь мой предыдущий опыт (C, Java, PL/SQL) говорит что $i должна расти! "Вован, я 100 раз так делал (с)"

Чую что упал с дуба и тихо ненавижу еачальство, поручившее переделывать чужую программу на чужом (пока) для меня языке.

Почему не растет???
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125709
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barsik72
Код: python
1.
# я тут массив перебираю и хочу считать элементы, чтобы знать на каком элементе стою

А зачем? Есть же переменная $_
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125714
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, чем поможет...
В доке есть такая фраза: http://perldoc.perl.org/perlsyn.html#Foreach-Loops If the variable was previously declared with my, it uses that variable instead of the global one, but it's still localized to the loop. This implicit localization occurs only in a foreach loop.Я уже не помню, что именно означает в Перле "localized to the loop", но подозреваю, что собака порылась где-то здесь.
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125717
Barsik72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

про переменную понял, спасибо.

А почему не складывает-то?
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125719
Barsik72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переменную попробовал выводить. Там сидит фраза поиска. :)
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125725
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barsik72Переменную попробовал выводить. Там сидит фраза поиска. :)Там сидит текущий элемент массива, по которому происходит итерация.
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125726
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barsik72А почему не складывает-то?Как уже выше написал, похоже что-то не то с областью видимости переменной.
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125730
S_Andrey_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?????
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@msg_arr =("1","2","G","G","S","D");
my $i = 0;

foreach(@msg_arr){  # я тут массив перебираю и хочу считать элементы, чтобы знать на каком элементе стою

$i = $i + 1;  # я думал что $i будет расти

print "$i\n";  # я в шоке. всегда 0 !!!!

}



1
2
3
4
5
6

Массив то точно заполнен?

Ну и кстати инкремент тоже работает $i++
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125839
Barsik72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S_Andrey_A,

Точно заполнен - я-же его в файл вываливаю. Хотел количество строк посчитать и упал под стул...

В похмедельник на свежую голову буду разбираться дальше.
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125897
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты точно знаешь, что язык надо изучать именно так, на форуме?
начальство посоветовало?
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125901
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barsik72Почему не растет???
не верю! ну не верю я!
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39125949
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.TarantinoBarsik72Почему не растет???
не верю! ну не верю я!

не, $i может.
а $j должно ваще должно падать вместе с ценами на нефть.
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39132294
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661Q.Tarantinoпропущено...

не верю! ну не верю я!

не, $i может.
а $j должно ваще должно падать вместе с ценами на нефть.
$i обычная переменная и часто используется программерами.
по крайней мере ранее. чем она может отличаться от других?
перлом она не зарезервирована, насколько я знаю.
так что ТС где-то лукавит... все должно работать. полагаю, он дал только кусок кода, а не весь код.
...
Рейтинг: 0 / 0
Капец... Как числа в цикле в perl складывать?
    #39132361
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обсуждение знатного бреда от знатока Java, C, и PL/SQL
предлагаю считать закрытым.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Капец... Как числа в цикле в perl складывать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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