<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: как определить имя родительской функции]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7467</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7467&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: как определить имя родительской функции».]]></description>
		<lastBuildDate>Fri, 17 Aug 2012 06:10:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62876#p62876</link>
			<description><![CDATA[<p>Спасибо за рекомендации и примеры с массивами и классами!</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Fri, 17 Aug 2012 06:10:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62876#p62876</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62839#p62839</link>
			<description><![CDATA[<div class="quotebox"><cite>Rom5 пишет:</cite><blockquote><p>Пара функций была изначально задумана для отдельного использования (вызываются кнопками в HTA) и результат своей работы они выводили диалоговыми окнами, сейчас я возвращаемый ими результат использую еще и из процедуры, в ходе которой наличие диалогов уже нежелательно.</p></blockquote></div><p>Разделяйте логику программы (подпрограммы) от интерфейса. Задача вычисляющей подпрограммы выполнять только вычисления. Вывод диалоговых окон - не ее забота. Перепишите функции так, чтобы они выполняли только необходимые действия. Взаимодействие с пользователем вынесите наружу, за пределы Ваших функций.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 16 Aug 2012 07:28:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62839#p62839</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62838#p62838</link>
			<description><![CDATA[<div class="codebox"><pre><code>class xxx
    dim a, b ,c
    function x()
        x = a &amp; b &amp; c
    end function
end class

set x=new xxx
x.a=1
x.b=2

msgbox x.x()

x.c=3

msgbox x.x()</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (smaharbA)]]></author>
			<pubDate>Thu, 16 Aug 2012 07:26:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62838#p62838</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62837#p62837</link>
			<description><![CDATA[<div class="quotebox"><cite>Rom5 пишет:</cite><blockquote><p>можно организовать необязательные параметры ?</p></blockquote></div><p>Я не гуру, но отвечу. Нет, но есть обходное решение. В некоторой степени красивое. </p><div class="codebox"><pre><code>

function max(a)
	if not isarray(a) then
		max = a
		exit function
	end if

	max = a(0)
	for i = 1 to ubound(a)
		if a(i) &gt; max then
			max = a(i)
		end if
	next
end function

WScript.Echo max(100)
WScript.Echo max(array(200, 300, 100))</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 16 Aug 2012 07:09:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62837#p62837</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62832#p62832</link>
			<description><![CDATA[<p>Пара функций была изначально задумана для отдельного использования (вызываются кнопками в HTA) и результат своей работы они выводили диалоговыми окнами, сейчас я возвращаемый ими результат использую еще и из процедуры, в ходе которой наличие диалогов уже нежелательно.<br />Думал отсечь вывод диалога по имени &quot;родителя&quot;, но видимо прийдется просто добавить в функции параметр для определения необходимости вывода диалогов.</p><p>Гуру, по ходу еще вопрос - в пользовательских vbscript-овых функциях можно организовать необязательные параметры ?</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Thu, 16 Aug 2012 06:10:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62832#p62832</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: как определить имя родительской функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62810#p62810</link>
			<description><![CDATA[<p>Мне, например, такое не известно.</p><p>А какова цель?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 15 Aug 2012 19:13:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62810#p62810</guid>
		</item>
		<item>
			<title><![CDATA[VBS: как определить имя родительской функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62804#p62804</link>
			<description><![CDATA[<p>Коллеги, подскажите - как в vbscript внутри функции определяется, если это конечно реально, имя родительской функции-процедуры, которая вызывала текущую? Или номер вложенности, если таковое имеется?</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Wed, 15 Aug 2012 18:02:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62804#p62804</guid>
		</item>
	</channel>
</rss>
