<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ооп методы</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/6304.html</link>
    <description>пишу модуль&lt;br&gt;&lt;br&gt;у меня есть  допустим передается какой-то метод&lt;br&gt;$self-&amp;gt;valid_id&lt;br&gt;&lt;br&gt;как мне узнать название которое идет после $self-&amp;gt;...?&lt;br&gt;&lt;br&gt;можно ли это получить?&lt;br&gt;</description>

<item>
    <title>ооп методы (bibi)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/6304.html#5</link>
    <pubDate>Thu, 23 Apr 2009 08:46:21 GMT</pubDate>
    <description>спасибо, да, именно это&lt;br&gt;&lt;br&gt;а как управлять лкссамаи, кто как управлял классами?&lt;br&gt;&lt;br&gt;целесобразно ли так писать?&lt;br&gt;&lt;br&gt;ПРИМЕРНО:&lt;br&gt;&lt;br&gt;use MyPr::Form::Bla-bla;&lt;br&gt;use MyPr::Valid::Bla-bla;&lt;br&gt;use MyPr::Session::Bla-bla;&lt;br&gt;use MyPr::Bla-bla::Bla-bla;&lt;br&gt;всего 30-40 &lt;br&gt;...............................&lt;br&gt;&lt;br&gt;&lt;br&gt; if (defined $param-&amp;gt;&#123;form&#125; ) &#123;&lt;br&gt;&lt;br&gt;    my &#064;m = join(&quot;&quot;,&amp;get_sub_list(&apos;MyPr::Form::&apos;.$param-&amp;gt;(form)));&lt;br&gt;     &lt;br&gt;   if (defined &#064;m) &#123;&lt;br&gt;     my &#064;vm = join(&quot;&quot;,&amp;get_sub_list(&apos;MyPr::Valid::&apos;.$param-&amp;gt;(form)));&lt;br&gt;   &lt;br&gt;      foreash (&#064;vm) &#123;&lt;br&gt;       my $obj = &apos;MyPr::Valid::&apos;.$param-&amp;gt;(form)-&amp;gt;new($param);&lt;br&gt;       $obj-&amp;gt;$_();&lt;br&gt;     &#125;&lt;br&gt;&lt;br&gt;   &#125;&lt;br&gt;&lt;br&gt;    foreash (&#064;m) &#123;&lt;br&gt;&lt;br&gt;        my $obj = &apos;MyPr::Form::&apos;.$param-&amp;gt;(form)-&amp;gt;new();&lt;br&gt;&lt;br&gt;        $obj-&amp;gt;$_();&lt;br&gt;&lt;br&gt;&#125; else &#123;&lt;br&gt;&lt;br&gt;&lt;br&gt;    if ($param-&amp;gt;&#123;global-bla&#125;) &#123;&lt;br&gt;&lt;br&gt;    my &#064;mb = join(&quot;&quot;,&amp;get_sub_list(&apos;MyPr::Bla-bla::&apos;.$param-&amp;gt;(form)));&lt;br&gt;&lt;br&gt;    foreash (&#064;mb) &#123;&lt;br&gt;&lt;br&gt;        my $obj = &apos;MyPr::Bla-bla::&apos;.$param-&amp;gt;(form)-&amp;gt;new();&lt;br&gt;&lt;br&gt;        $obj-&amp;gt;$_();&lt;br&gt;&lt;br&gt;    &#125; &lt;br&gt;&lt;br&gt;&lt;br&gt;&#125;&lt;br&gt;</description>
</item>

<item>
    <title>ооп методы (angra)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/6304.html#4</link>
    <pubDate>Thu, 23 Apr 2009 01:42:37 GMT</pubDate>
    <description>Если я смог правильно понять что вы хотите, то вот переделка get_sub_list для выдачи функций из любого namespace, в примере DBI. &lt;br&gt;#!/usr/bin/perl&lt;br&gt;use DBI;&lt;br&gt;print join(&quot;&#092;n&quot;,&amp;get_sub_list(&apos;DBI&apos;));&lt;br&gt;sub get_sub_list&#123;&lt;br&gt;  my $m=shift;&lt;br&gt;  no warnings;&lt;br&gt;  my ($code,&#064;fn,&#064;a);&lt;br&gt;  print $m;&lt;br&gt;  eval(&apos;&#064;a=keys(&#037;&apos;.$m.&apos;::);&apos;);&lt;br&gt;  foreach (&#064;a)&#123;&lt;br&gt;    next unless /^&#091;&#092;w_&#093;/;&lt;br&gt;    push(&#064;fn,$_) if eval(&apos;defined(*&apos;.$m.&apos;::&apos;.$_.&apos;&#123;CODE&#125;)&apos;);&lt;br&gt;  &#125;&lt;br&gt;  use warnings;&lt;br&gt;  &#064;fn&lt;br&gt;&#125;&lt;br&gt;Как легко догадаться вместо DBI можно использовать любой модуль. &lt;br&gt;&lt;br&gt;main:: это namespace основной программы, он используется неявно, если не указан другой посредством package. &lt;br&gt;</description>
</item>

<item>
    <title>ооп методы (bibi)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/6304.html#3</link>
    <pubDate>Thu, 23 Apr 2009 01:41:09 GMT</pubDate>
    <description>мне надо было определить функцию вложенности &lt;br&gt;&lt;br&gt;(caller(1))&#091;3&#093;&lt;br&gt;&lt;br&gt;1 - это функция от куда была вызвана, 0 - ваша функция&lt;br&gt;3 - функцию надо&lt;br&gt;&lt;br&gt;http://perldoc.perl.org/functions/caller.html&lt;br&gt;</description>
</item>

<item>
    <title>ооп методы (bibi)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/6304.html#2</link>
    <pubDate>Thu, 23 Apr 2009 01:19:45 GMT</pubDate>
    <description>я не правильно задал, извените&lt;br&gt;&lt;br&gt;но вот тут нашел http://www.opennet.ru/tips/info/415.shtml&lt;br&gt;&lt;br&gt;я в гугле набрал но ничего не нашел про main функцию&lt;br&gt;&lt;br&gt;&lt;br&gt;кстате. подскажите... я пишу классы у меня штук 30-40 класво всего&lt;br&gt;&lt;br&gt;использовал в них почти всегда полиморфизм (псевдо-класс SUPER или next)&lt;br&gt;&lt;br&gt;подскажите можно ли как-то определить в index.pl в пусковом файле все методы какого-то класса? &lt;br&gt;и загрузить их по очереди их и какие-то другие (те которые надо, допустим) ....&lt;br&gt;&lt;br&gt;то есть такой dispatcher как в catalyst?&lt;br&gt;&lt;br&gt;никто не использовал?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>ооп методы (angra)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/6304.html#1</link>
    <pubDate>Wed, 22 Apr 2009 04:59:53 GMT</pubDate>
    <description>&amp;gt;есть  допустим передается &lt;br&gt;&lt;br&gt;Это ты мощно завернул. Иди деточка в школу, пусть тебя там научат выражать свои мысли понятным для всех языком. &lt;br&gt;Хотя если виной всему вещества, то подожди пока попустит, перечитай заново бред, который ты запостил, и скажи &quot;нет&quot; веществам.&lt;br&gt;</description>
</item>

</channel>
</rss>
