Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Капец... Как числа в цикле в perl складывать? / 14 сообщений из 14, страница 1 из 1
11.12.2015, 11:20
    #39125656
Barsik72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
Код: 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
11.12.2015, 12:04
    #39125709
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
Barsik72
Код: python
1.
# я тут массив перебираю и хочу считать элементы, чтобы знать на каком элементе стою

А зачем? Есть же переменная $_
...
Рейтинг: 0 / 0
11.12.2015, 12:11
    #39125714
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
Может, чем поможет...
В доке есть такая фраза: 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
11.12.2015, 12:12
    #39125717
Barsik72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
miksoft,

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

А почему не складывает-то?
...
Рейтинг: 0 / 0
11.12.2015, 12:14
    #39125719
Barsik72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
Переменную попробовал выводить. Там сидит фраза поиска. :)
...
Рейтинг: 0 / 0
11.12.2015, 12:20
    #39125725
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
Barsik72Переменную попробовал выводить. Там сидит фраза поиска. :)Там сидит текущий элемент массива, по которому происходит итерация.
...
Рейтинг: 0 / 0
11.12.2015, 12:21
    #39125726
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
Barsik72А почему не складывает-то?Как уже выше написал, похоже что-то не то с областью видимости переменной.
...
Рейтинг: 0 / 0
11.12.2015, 12:26
    #39125730
S_Andrey_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
?????
Код: 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
11.12.2015, 13:58
    #39125839
Barsik72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Капец... Как числа в цикле в perl складывать?
S_Andrey_A,

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

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

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

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

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


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