2 / 2 / 0
Регистрация: 30.08.2013
Сообщений: 26
|
|
1 | |
If($user!~/регул.выражение/) - как объясняется это условие?02.09.2013, 05:05. Показов 3516. Ответов 31
Метки нет (Все метки)
Сооздал тему для тупых вопросов! потому как начал изучать перл, и многие вещи мне не понятны.
Вопрос1: if($user!~/регул.выражение/) - как объясняется это условие? Вопрос2: my $var - как действует эта my для переменных? Вопрос3: if($db->numrows && !$students ) - как объясняется это условие? Вопрос4: for(param('pig')) {} -что это за for такой? вроде же цикл но условие не понятно мне. Вопрос5: есть человек который может помочь разобраться в большом файле что? куда? откуда? Добавлено через 1 час 14 минут на Вопрос1: ответ найден!
0
|
02.09.2013, 05:05 | |
Ответы с готовыми решениями:
31
Как это объясняется с точки зрения логики предметной области? Как перевести это математическое выражение в выражение понятное для компилятора? Написать λ -выражение, описывающее условие, которое проверяет список и выдает истину, если выполняется условие Как записать это условие |
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
||||||
14.05.2019, 12:13 | 21 | |||||
Строго говоря, мой пример выше тоже неудачный, поскольку остаётся непонятным, зачем тут использовать
именно local, а не, например, my. ( и об этом же написал Breetonia ) Вот так уже понятнее зачем
потому что сказать my $/ = undef нельзя.
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
14.05.2019, 12:23 | 22 |
Пример ещё хуже. Это какие-то частные случаи Perl-а, которые не имеют отношение к сути динамического связывания. И никак не дают понять, для чего можно их использовать и как это работает.
0
|
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
|
14.05.2019, 12:32 | 23 |
Частные случаи Perl??
Ты не забыл, мы про Perl тут и разговариваем, а не про Lisp. Всё с точностью до наоборот. Я показал классический способ использования local по отношению к глобальной переменной $/, которую пользует библиотечная функция readline. По выходу из лексической области видимости $/ восстанавливается. И my тут использовать не получится.
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
14.05.2019, 12:37 | 24 |
Именно.
Я тут про динамические связывания говорил, а это общая концепция. Из разряда: my воткнуть не получается, давайте воткнём local, авось заработает Вся суть Perl фанбоев - им не нужна суть вещей и как использовать те или иные вещи. Только хаки, только бы сделать абы как Поэтому и говорю:
0
|
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
|
14.05.2019, 12:49 | 25 |
nullxdth, жёлтые кружочки, 'пафос', 'фанбоев' и прочие обобщения оставь, pls, для своих экзерсисов в 'Священных войнах'. Здесь же ты пока абсолютно не справляешься с темой и приводишь неудачные ( по твоему же собственному признанию ) примеры использования local.
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
14.05.2019, 12:57 | 26 |
Ну куда уж мне до твоих-то примеров Ты вместо того, чтоб бесполезно возмущаться, книги почитай - скилл подтяни. А то так и останешься на уровне "классических способов использования в Perl"
0
|
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
|
14.05.2019, 13:07 | 27 |
Так покажи свой подтянутый 'скилл'. Приведи адекватный 'скиллу' пример.
И можешь не спешить, подумай, полистай те же книги. Я до пятницы совершенно свободен.
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
14.05.2019, 13:11 | 28 |
Зачем бы мне это нужно было? Я вон элементарный пример с map-ом написал, так ведь ты и его не понял.
0
|
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
||
14.05.2019, 13:18 | 29 | |
Элементарный пример с map-ом ты сам признал неудачным.
Добавлено через 4 минуты "Я вон элементарный пример с map-ом написал, так ведь ты и его не понял" Навеяло:
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||||||
14.05.2019, 14:43 | 30 | |||||
Он неудачен исключительно лишь по причине, что связывание $arg не имеет на практике смысла, для единственного аргумента используется $_. Ну и map есть в стандартной библиотеке.
Вот более удачный и идиоматичный пример использования динамический связываний с т.з. Perl:
0
|
418 / 178 / 27
Регистрация: 11.03.2018
Сообщений: 764
|
|||||||||||
14.05.2019, 19:30 | 31 | ||||||||||
Попробуй вспомнить, что я тебе рассказывал про привычку священно воевать.
Теперь по вновь приведённому коду: Убираем local
А почему тебе непонятно? Переменные $a и $b изменили своё значение ? Ясен пень, изменили. И если обьявить их с помощью local, то они первоначальное значение, ясен пень, восстановят. Но чтобы продемонстрировать данный эффект достаточно простого примера, который я уже приводил
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
14.05.2019, 19:50 | 32 |
С эффектом мы вроде разобрались в предыдущих постах. Ты же ныл привести хороший пример использования. Я - привёл.
Добавлено через 2 минуты Действительно! В первом случае с динамическими связываниями написан безопасный код без side effect-ов. Во втором случае петушатся значения глобальных переменных $a и $b. Никакой разницы!
1
|
14.05.2019, 19:50 | |
14.05.2019, 19:50 | |
Помогаю со студенческими работами здесь
32
Как упростить это выражение? Как записатьь это выражение на с++? Как вычисляется это выражение? Как прочитать это выражение? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |