LinuxForum.Fans
Тема

perl-овка

Автор: moshell 15 сообщений 3166 просмотров
#294271

что то не получается у меня найти задачник с реальными задачами по perl.

а с фантазией туго, да и не совсем правильно это самому себе ставить задачи для решения.
а на работе таких задач не дают.

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

#294286

да, можно использовать готовые решения.

#294710

под четыре часа ночи, что то я застрял в философии.

кто-нибудь, может по-простому разложить смысл списочного и скалярного контекста?

#294715

если правильно понял:
если на выходе ожидается скаляр, то интерпретатор вызывает скалярную версию функции и наоборот...
затрудняюсь придумать, что тут непонятного может быть...

ЗЫ: если что, сам в перле не очень хорошо разбираюсь...

#294817

Фат-Зер.
енто я знаю, что интерпретатор ожидает данные в зависимости от оператора.

дело в другом, одни и те же данные могуть быть интерпретированы и как скаляры и как списки.
что же курил ентот Ларри Уолл программис-философ-лингвист?

#294822
"moshell" написал:
дело в другом, одни и те же данные могуть быть интерпретированы и как скаляры и как списки.

чего-то я не пойму, о чём ты... можно пример или контекст, откуда это...

"moshell" написал:
что же курил ентот Ларри Уолл программис-философ-лингвист?

я же предупреждал, что это для психики вредно... =)

#294838
Fat-Zer написал:
[quote="moshell"]дело в другом, одни и те же данные могуть быть интерпретированы и как скаляры и как списки.

чего-то я не пойму, о чём ты... можно пример или контекст, откуда это...

"moshell" написал:
что же курил ентот Ларри Уолл программис-философ-лингвист?

я же предупреждал, что это для психики вредно... =)[/quote]
я бы сквотил, но там дежавю.(
в общем learning perl
завершение третьей главы. (пишет автор книги - это самая главная подглава из всей книги, и если ее не вкурить, то pw/ н и х е р а /; вы не поймете перла.

#295042

кто нибудь подскажет в чем прикол?
если вот так. то все ок.

#!/usr/bin/perl

$fred = 11;
$barney = 6;

sub list_from_fred_to_barney {
if ( $fred < $barney ) {
$fred .. $barney;
} else {
reverse $barney .. $fred;
}
}

@c = &list_from_fred_to_barney;

print "@c\n";

а если добавить директиву

use strict;

то вываливаются вот эти ошибки


Global symbol "$fred" requires explicit package name at ./my_programm line 4.
Global symbol "$barney" requires explicit package name at ./my_programm line 5.
Global symbol "$fred" requires explicit package name at ./my_programm line 8.
Global symbol "$barney" requires explicit package name at ./my_programm line 8.
Global symbol "$fred" requires explicit package name at ./my_programm line 10.
Global symbol "$barney" requires explicit package name at ./my_programm line 10.
Global symbol "$barney" requires explicit package name at ./my_programm line 13.
Global symbol "$fred" requires explicit package name at ./my_programm line 13.
Global symbol "@c" requires explicit package name at ./my_programm line 17.
Global symbol "@c" requires explicit package name at ./my_programm line 19.
Execution of ./my_programm aborted due to compilation errors.


03:46:34_gu@moshell:~$ perl -v | grep version
This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi
03:46:59_gu@moshell:~$
#295043

разобрался.
эта директива требует чтоб я поменял глобальные переменные на приватные.
my

#295200
moshell написал:
разобрался.
эта директива требует чтоб я поменял глобальные переменные на приватные.
my

совершенно верно.

#295246

надоело бегать по полю стрелочками.
решил освоить vim
и вот что я вижу

1) Летом я хожу на стадион,
2) О, как внезапно кончился диван!
3) Я болею за ``Зенит'', ``Зенит'' --- чемпион!
4) Печально я гляжу на наше поколение!
5) Его грядущее иль пусто иль темно...
6) Я сижу на скамейке в ложе `Б'
7) И играю на большой жестяной трубе.

ничего против зенита не имею, но все же, переводчики красава

add// есть какой нибудь "кастыль" чтоб не переключать раскладку туда сюда в vim?
комманды слушаются только инглишь, а редактируеца русиш

#295324
"moshell" написал:
add// есть какой нибудь "кастыль" чтоб не переключать раскладку туда сюда в vim?комманды слушаются только инглишь, а редактируеца русиш

ИМХО правильное решение set keymap=russian-jcukenwin
переключение будет по C-^
ещё есть старые варианты костылей через langmap и вручную map'ами.

#295326

спасибо. затестирую и отпишусь

Войдите или зарегистрируйтесь, чтобы ответить.