> > > В попытке хотеть статическую переменную.
> > что плохого в статических переменных?
> > например пишем генератор случайных чисел
> > функция-генератор в том или ином виде будет хранить свое состояние
> > (предыдущий результат генерации) и если запретить статические
> > переменные, то она прост
>
> DEO> ну да, почитал я главу про замыкания (closure) у Л.Уолла
> DEO> и откровенно говоря не понял смысла введения нового термина
>
> sub seqgenerator_generator {
> my $seed = 0;
> return sub { return $seed += 1 };
> }
>
> my $x = seqgenerator_generator(0);
> print &$x, &$x, &$x, "\n";
On Monday 21 November 2005 10:36, Dmitry E. Oboukhov wrote:
> > В попытке хотеть статическую переменную.
> что плохого в статических переменных?
> например пишем генератор случайных чисел
> функция-генератор в том или ином виде будет хранить свое состояние
> (предыдущий результат генерации) и если
You ([EMAIL PROTECTED]) wrote:
DEO> ну да, почитал я главу про замыкания (closure) у Л.Уолла
DEO> и откровенно говоря не понял смысла введения нового термина
sub seqgenerator_generator {
my $seed = 0;
return sub { return $seed += 1 };
}
my $x = seqgenerator_generator(0);
print &$x, &$x, &
> DEO> как-то return из под eval и вот аналог статических переменных :D
>
> Статические переменные - это аналог клозур (closure) для бедных (не
> знающих ничего лучше C, ну на худой конец C++). В перле есть нормальные
> клозуры.
почитал я про клозуры
да когда надо двум функциям разделить переме
21.11.05, Dmitry E. Oboukhov<[EMAIL PROTECTED]> написал(а):
> > >> Это не извиняет попыток писать на языках высокого уровня как на
> > >> ассемблере.
> > DEO> а в чем сии попытки?
> > DEO> в попытке выйти из функции из под eval?
> > DEO> или еще в чем?
> > DEO> я серьезно
> >
> > В попытке хо
> >> DEO> поиск по ключевому слову closure в книжке Л.Уолл "Программирование на
> >> DEO> Perl" результатов не дал ;)
> >>
> >> А зря. Их там есть. По-русски они там называются просто замыканиями (от
> >> слова `клозура' у меня чуть полная выворотка не произошла), но в
> >> скобках приведено
> >> Это не извиняет попыток писать на языках высокого уровня как на
> >> ассемблере.
> DEO> а в чем сии попытки?
> DEO> в попытке выйти из функции из под eval?
> DEO> или еще в чем?
> DEO> я серьезно
>
> В попытке хотеть статическую переменную.
что плохого в статических переменных?
наприме
Dmitry E. Oboukhov -> debian-russian@lists.debian.org @ Mon, 21 Nov 2005
02:54:06 +0300:
>> DEO> поиск по ключевому слову closure в книжке Л.Уолл "Программирование на
>> DEO> Perl" результатов не дал ;)
>>
>> А зря. Их там есть. По-русски они там называются просто замыканиями (от
>> слова
Dmitry E. Oboukhov -> debian-russian@lists.debian.org @ Mon, 21 Nov 2005
02:51:07 +0300:
>> Это не извиняет попыток писать на языках высокого уровня как на
>> ассемблере.
DEO> а в чем сии попытки?
DEO> в попытке выйти из функции из под eval?
DEO> или еще в чем?
DEO> я серьезно
В попытке х
> DEO> поиск по ключевому слову closure в книжке Л.Уолл "Программирование на
> DEO> Perl" результатов не дал ;)
>
> А зря. Их там есть. По-русски они там называются просто замыканиями (от
> слова `клозура' у меня чуть полная выворотка не произошла), но в
> скобках приведено и слово closure.
ага, ч
Dmitry E. Oboukhov -> debian-russian@lists.debian.org @ Sun, 20 Nov 2005
18:58:55 +0300:
>> DEO> как-то return из под eval и вот аналог статических переменных :D
>>
>> Статические переменные - это аналог клозур (closure) для бедных (не
>> знающих ничего лучше C, ну на худой конец C++). В
On Sun, 20 Nov 2005 18:58:55 +0300
"Dmitry E. Oboukhov" <[EMAIL PROTECTED]> wrote:
DEO> поиск по ключевому слову closure в книжке Л.Уолл "Программирование на
DEO> Perl" результатов не дал ;)
А зря. Их там есть. По-русски они там называются просто замыканиями (от
слова `клозура' у меня чуть полная
> DEO> как-то return из под eval и вот аналог статических переменных :D
>
> Статические переменные - это аналог клозур (closure) для бедных (не
> знающих ничего лучше C, ну на худой конец C++). В перле есть нормальные
> клозуры.
поиск по ключевому слову closure в книжке Л.Уолл "Программирование
Dmitry E. Oboukhov -> debian-russian@lists.debian.org @ Sat, 19 Nov 2005
12:48:09 +0300:
DEO> как-то return из под eval и вот аналог статических переменных :D
Статические переменные - это аналог клозур (closure) для бедных (не
знающих ничего лучше C, ну на худой конец C++). В перле есть норма
> > а все sub'ы видно на глобальном уровне?
> > интересно, а можно написать
> > my sub бла-бла? ;)
>
> Можно my $sub_ref = sub { ... }; Но моё мнение, что тебе пора книжку по перлу
> купить и прочитать, наконец.
да читаю я читаю :)
просто не все еще разобрал (материалу много)
тут подымаю вопросы
On Friday 18 November 2005 23:08, Dmitry E. Oboukhov wrote:
> а все sub'ы видно на глобальном уровне?
> интересно, а можно написать
> my sub бла-бла? ;)
Можно my $sub_ref = sub { ... }; Но моё мнение, что тебе пора книжку по перлу
купить и прочитать, наконец.
--
Anton
> {
> my $num;
>
> DEO> sub next_num
> DEO> {
> DEO> $num++;
> DEO> return $num;
> DEO> }
> }
спасибо! в голову почему-то сие не пришло..
а все sub'ы видно на глобальном уровне?
интересно, а можно написать
my sub бла-бла? ;)
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of
On Sat, 19 Nov 2005 00:30:33 +0300
"Dmitry E. Oboukhov" <[EMAIL PROTECTED]> wrote:
{
my $num;
DEO> sub next_num
DEO> {
DEO> $num++;
DEO> return $num;
DEO> }
}
DEO> for ($i=0; $i<10; $i++)
DEO> {
DEO> print &next_num, "\n";
DEO> }
--
Alex Kicelew <[EMAIL PROTECTED]> ICQ 3887592
--
To U
программка:
sub next_num
{
our $num;
$num++;
return $num;
}
for ($i=0; $i<10; $i++)
{
print &next_num, "\n";
}
выведет
1
2
3
4
5
6
7
8
9
10
итп
а как сделать тоже самое но чтобы $num не светилась на глобальном
уровне? есть ли вообще такая возможность в перле?
--
To UNSUBSCRIBE, emai
20 matches
Mail list logo