<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: присвоение одной переменной нескольких действий]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16064</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16064&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: присвоение одной переменной нескольких действий».]]></description>
		<lastBuildDate>Sat, 20 Feb 2021 18:30:23 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146401#p146401</link>
			<description><![CDATA[<p>Ссылку на справку дать? <a href="http://www.script-coding.com/AutoHotkey/Variables.1.0.46.07.html">Вот тут</a>.<br />Всё написано, нужно просто уметь читать.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Видимость переменных и их декларирование. За исключением локальных переменных в функциях, все переменные имеют глобальную видимость; это значит, что их содержимое может быть прочитано или изменено из любой точки текущего скрипта. Более того, переменные даже не декларируются; чтобы переменная возникла, ей просто надо воспользоваться (причем возникающая переменная изначально пуста).</p></div></div><p>Вот что тут непонятного? Если совсем туго - нужно больше читать форум, все простые примеры тестировать, менять в них данные и снова тестировать.<br />Программирование на АХК довольно простое, большинство операций можно осуществить за пару строк, не в курсе где ещё такое возможно т.к. изучал только Питон до него.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 20 Feb 2021 18:30:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146401#p146401</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146399#p146399</link>
			<description><![CDATA[<p>Переменные становятся видимыми глобально только на момент сравнения? Или остаются таковыми для всех остальных операций сравнивания вне функции? Просто лень проверять...</p>]]></description>
			<author><![CDATA[null@example.com (Lolykroly)]]></author>
			<pubDate>Sat, 20 Feb 2021 18:23:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146399#p146399</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146398#p146398</link>
			<description><![CDATA[<p>Нет, переменные же не менялись. По крайней мере в ЭТОМ коде.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 20 Feb 2021 18:19:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146398#p146398</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146396#p146396</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Дважды запускать функцию?</p></blockquote></div><p>А если так?<br /></p><div class="codebox"><pre><code>F2::
if FFF()
 msgbox, Да
sleep 1000
if !FFF()
 msgbox, Нет
Return</code></pre></div><p>Уже есть смысл?</p>]]></description>
			<author><![CDATA[null@example.com (Lolykroly)]]></author>
			<pubDate>Sat, 20 Feb 2021 18:11:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146396#p146396</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146395#p146395</link>
			<description><![CDATA[<p>Дважды запускать функцию? Зачем? Пустая трата ресурсов - индуский код.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 20 Feb 2021 18:03:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146395#p146395</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146393#p146393</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Вызов функции кто должен делать? Тоже АХК?</p></blockquote></div><p>Да это я опис<strong>а</strong>лся. <br /></p><div class="codebox"><pre><code>F2::
if FFF()
 msgbox, Да
if !FFF()
 msgbox, Нет
Return</code></pre></div><p>Неважно. Я говорю о сути</p>]]></description>
			<author><![CDATA[null@example.com (Lolykroly)]]></author>
			<pubDate>Sat, 20 Feb 2021 17:59:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146393#p146393</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146392#p146392</link>
			<description><![CDATA[<p>Вызов функции кто должен делать? Тоже АХК?</p><div class="codebox"><pre><code>a := 1
b := 0
c := 1

FFF()
{
 Global
 if (a = 1) and (b = 0) and (c = 1)
  Return 1
 else Return 0
}


F2::
if FFF := FFF()
 msgbox, Да
if not FFF
 msgbox, Нет
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 20 Feb 2021 17:57:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146392#p146392</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146391#p146391</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>которые в ней не указаны и в неё не отправлены?</p></blockquote></div><p>По смыслу справки <br />if (a=1 and b=0 and c=1)<br />не является присвоением переменным какого-то значения, а сравнения, однако глобал каким-то образом выполняет эту функцию, как будто дословно обозначает &quot;присвоить каждой из сравниваемых переменных глобальную видимость для функции ххх&quot; - этого ну никак не указано в справке.</p>]]></description>
			<author><![CDATA[null@example.com (Lolykroly)]]></author>
			<pubDate>Sat, 20 Feb 2021 17:57:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146391#p146391</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146389#p146389</link>
			<description><![CDATA[<p>Конечно не видит, Global кто в неё добавит, сам АХК?<br />Откуда функции взять переменные, которые в ней не указаны и в неё не отправлены?</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 20 Feb 2021 17:53:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146389#p146389</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146387#p146387</link>
			<description><![CDATA[<div class="quotebox"><cite>Phoenixxx_Czar пишет:</cite><blockquote><p>Очень сложно понять, что вам именно не понятно и чего вы хотите добиться.<br />Так все переменные объявлены из вне станут видны для функции.</p></blockquote></div><p>Но переменные не объявлены внутри функции. Это противоречит информации в справке, как минимум там неполная информация.</p><div class="codebox"><pre><code>a=1
b=0
c=1
FFF(){
if (a=1 and b=0 and c=1)
return 1
else return 0
}

F2::
if FFF
msgbox, Да
if not FFF
msgbox, Нет
return</code></pre></div><p>Вот в таком виде она их не видит.<br />Но стоит добавить слово global внутрь функции даже не объявляя переменные там - и вуаля:<br /></p><div class="codebox"><pre><code>a=1
b=0
c=1
FFF(){
global
if (a=1 and b=0 and c=1)
return true
else return false
}

F2:: 
{
if FFF()
msgbox Да
if !FFF()
msgbox Нет
;else
;msgbox Да
}
return</code></pre></div><p>Совсем другой результат.<br />Хотя по смыслу справки переменные четко должны быть объявлены после слова global, а не просто проверяться.</p>]]></description>
			<author><![CDATA[null@example.com (Lolykroly)]]></author>
			<pubDate>Sat, 20 Feb 2021 17:49:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146387#p146387</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146375#p146375</link>
			<description><![CDATA[<p>Очень сложно понять, что вам именно не понятно и чего вы хотите добиться.<br />Так все переменные объявлены из вне станут видны для функции.</p><div class="codebox"><pre><code>a := 1
b := 2
c := 3

msgbox, % funcName()

; or

funcResult := funcName()
msgbox, % funcResult


funcName()
{
	global

	; msgbox, % &quot;a = &quot; a &quot;`nb = &quot; b &quot;`nc = &quot; c
	return a &amp;&amp; b &amp;&amp; c
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Sat, 20 Feb 2021 16:09:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146375#p146375</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146264#p146264</link>
			<description><![CDATA[<p>Приведите сокращённый код, в котором не работают глобальные переменные - будем разбираться.<br />Код должен быть рабочим, чтобы было где объявление переменных и где они должны явно выводиться, но по какой-то причине этого не происходит.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Wed, 17 Feb 2021 16:57:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146264#p146264</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146241#p146241</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>какие вы там захотели переменные использовать глобально а какие нет? Хорош тупить.</p></blockquote></div><p>Вы немного не поняли: Объявление переменных глобальными не решает вопрос. Она всё равно их не видит.</p>]]></description>
			<author><![CDATA[null@example.com (Lolykroly)]]></author>
			<pubDate>Wed, 17 Feb 2021 05:24:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146241#p146241</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146234#p146234</link>
			<description><![CDATA[<div class="quotebox"><cite>Lolykroly пишет:</cite><blockquote><p>Вы, вероятно упустили, что я уже писал, по поводу того, что если переменных много, все их в функцию не запихаешь.</p></blockquote></div><p>То есть функция должна мысленно определить какие вы там захотели переменные использовать глобально а какие нет? Хорош тупить.<br />Функция работает так же как и всё в этом мире - есть данные для обработки - есть результат вычислений. Само по себе ничего не сможет работать.</p><p>Ещё раз, приведите конкретную задачу: что откуда вы хотите получить (текст, цифры, название окна или другие уникальные данные), иначе можете забыть о помощи. Тут нет телепатов или экстрасенсов.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Tue, 16 Feb 2021 16:37:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146234#p146234</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: присвоение одной переменной нескольких действий]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146231#p146231</link>
			<description><![CDATA[<div class="quotebox"><cite>Botsy пишет:</cite><blockquote><p>Я не оправдываю отсутствие желания ТСа читать справку. Конкретно простого применения функции - в справке очень доходчиво расписано (включая офф. справку). Хотя когда я читал, мне было не понятно что такое &quot;ByRef&quot;. Написано красиво и пример был, но понял только методом тыка.</p></blockquote></div><p>Ну, по факту я понял что сам по себе AHK не охватывает всех моих амбиций, там как бы всё равно за пределы его влияния придётся выходить, как бы ты не вызубрил справку.</p>]]></description>
			<author><![CDATA[null@example.com (Lolykroly)]]></author>
			<pubDate>Tue, 16 Feb 2021 15:06:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146231#p146231</guid>
		</item>
	</channel>
</rss>
