<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Варианты записи if else]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9675&amp;type=atom" />
	<updated>2014-06-04T10:53:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9675</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83666#p83666" />
			<content type="html"><![CDATA[<p>Так такое разделение только в случае ~= возможно.<br />Я думал, что это альтернативеая форма записи без написания в каждом из вариантов переменной.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-06-04T10:53:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83666#p83666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83665#p83665" />
			<content type="html"><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/RegEx.html">Регулярные выражения (RegEx) - краткий справочник</a></p><p>Если понял, то что здесь не ясно. <br /></p><div class="quotebox"><blockquote><p>Вертикальная черта разделяет варианты, между которыми можно выбирать. Совпадение принимается, если любой из альтернативных элементов совпадает. Например, gray|grey отвечает и gray, и grey. Аналогично шаблон gr(a|e)y делает ту же работу благодаря скобкам. Примечание переводчика: требуется добавить, что первым вариантом считается все от &quot;(&quot; или начала шаблона до &#039;|&#039;, а последним - все от &#039;|&#039; до &quot;)&quot; или конца шаблона. Обычно, чтобы не запутаться, набор вариантов всегда заключают в скобки, даже если без этого можно было бы обойтись.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-06-04T10:38:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83665#p83665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83664#p83664" />
			<content type="html"><![CDATA[<p>Про Регекс понял. Так что же за разделитель | ?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-06-04T10:35:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83664#p83664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83663#p83663" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>И в догонку &quot;~=&quot; как-то можно сделать независимым от заглавных и строчных букв?</code></pre></div><p>Это опция &quot;i&quot;<br /></p><div class="codebox"><pre><code>
error1 := &quot;a&quot;
error2 := &quot;b&quot;
error3 := &quot;c&quot;
x := &quot;testA&quot;
if !(x ~= &quot;i)&quot; error1 &quot;|&quot; error2 &quot;|&quot; error3)
    msgbox yes
else
    msgbox no
</code></pre></div><div class="quotebox"><blockquote><p>Как я понял - &quot;|&quot; - это равносильно &quot;and&quot;?</p></blockquote></div><p>Несовсем.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-06-04T10:10:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83663#p83663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83660#p83660" />
			<content type="html"><![CDATA[<p>&quot;~=&quot; это RegEx, про него всё написано на русише.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-06-04T09:30:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83660#p83660</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83659#p83659" />
			<content type="html"><![CDATA[<p>А где можно прочитать про записи этих шаблонов?<br />Как я понял - &quot;|&quot; - это равносильно &quot;and&quot;?<br />И в догонку &quot;~=&quot; как-то можно сделать независимым от заглавных и строчных букв? То есть аналог If InStr().</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-06-04T09:23:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83659#p83659</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83658#p83658" />
			<content type="html"><![CDATA[<p>В данном случае можно просто засунуть в один шаблон:<br /></p><div class="codebox"><pre><code>
error1 := &quot;a&quot;
error2 := &quot;b&quot;
error3 := &quot;c&quot;
x := &quot;test&quot;
if !(x ~= error1 &quot;|&quot; error2 &quot;|&quot; error3)
    msgbox yes
else
    msgbox no
</code></pre></div><p>Если действительно много, то лучше через InStr в цикле проверять, быстрее.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-06-04T09:19:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83658#p83658</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83657#p83657" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А такая форма записи неправильна?<br /></p><div class="codebox"><pre><code>If !(x ~= error%A_Index%)</code></pre></div><p>Надо так?<br /></p><div class="codebox"><pre><code>If (x ~= error%A_Index%)
   Var := 1
If Var != 1</code></pre></div></blockquote></div><p>Наверное есть более подходящие для этого способы, мой может оказаться колхозным. Правильна или не правильна - судите сами. Вам нужно проверить условие, и, если оно выполнено, показать сообщение, так? В моём варианте логика такая: если условие ни разу не нарушено, то MsgBox. В Вашем исходном алгоритме логика: если условие выполнено, то MsgBox. Полагаю, их можно считать эквивалентными.</p><br /><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>И пускать список ошибок через loop - это правильно?<br />Как принято делать у программистов?</p></blockquote></div><p>Я не программист.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-06-04T09:13:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83657#p83657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83655#p83655" />
			<content type="html"><![CDATA[<p>А такая форма записи неправильна?<br /></p><div class="codebox"><pre><code>If !(x ~= error%A_Index%)</code></pre></div><p>Надо так?<br /></p><div class="codebox"><pre><code>If (x ~= error%A_Index%)
   Var := 1
If Var != 1</code></pre></div><p>И пускать список ошибок через loop - это правильно?<br />Как принято делать у программистов?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-06-04T08:57:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83655#p83655</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83654#p83654" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>error26 := &quot;z&quot;
n := 26
Loop, %n%
{
If (x ~= error%A_Index%)
Var := 1
}
If Var != 1
     MsgBox, Условие     выполнено</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-06-04T08:51:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83654#p83654</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Варианты записи if else]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=83652#p83652" />
			<content type="html"><![CDATA[<p>Как такой код сократить если error много?<br /></p><div class="codebox"><pre><code>error1 := &quot;a&quot;
error2 := &quot;b&quot;
error3 := &quot;c&quot;
x := &quot;test&quot;
if !(x ~= error1) and !(x ~= error2) and !(x ~= error3)
   msgbox</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-06-04T08:39:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=83652#p83652</id>
		</entry>
</feed>
