<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK:  Определение через Static не понимает ":=", а только "="]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8860&amp;type=atom" />
	<updated>2013-11-08T03:36:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8860</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77050#p77050" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>serzh82saratov</strong>, <strong>Korobkoff</strong>, <strong>Irbis</strong>, <strong>Malcev</strong> призывы к грамотности - это, конечно, очень хорошо. Но столь детально рассуждать о ней следует в <span class="bbu"><a href="http://forum.script-coding.com/viewtopic.php?id=1740">отдельной специальной теме</a></span>, не переходя при том на личности.</span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-11-08T03:36:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77050#p77050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76903#p76903" />
			<content type="html"><![CDATA[<p>В Си так же ставятся запятая, правда на неё нет ограничений, т.е. в середине строки, в конце или в начале.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-11-04T13:49:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76903#p76903</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76902#p76902" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Просто синтаксис похож на &quot;сишный&quot;, но иногда некоторые мелочи записываются не так, и это вносит путаницу</p></blockquote></div><p>Причём тут другой язык, у AutoHotkey есть своя справка - <a href="http://www.script-coding.com/AutoHotkey/Scripts.html#chapter_4">Разбивка длинных строк на ряд более коротких - Способ №1</a>.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-04T13:43:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76902#p76902</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76900#p76900" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Неужели не видел этого в чужих кодах?</p></blockquote></div><p> Кстати ты немного опечатался, одна запятая повисла без определения. </p><div class="codebox"><pre><code>fnThreeKeys(сBaseKey, cAloneKey,cDoubleKey,cHoldingKey,сPausePressKey:= 0.3,cWaitHoldingeKey:= 0.025,fAutoRepeat:=false,fStack:=false)
{
  static  arStackKey    := [[false,false],[false,false]]  ; Двухмерный массив стека
        , iTopStack     := 0                              ; Верхний индекс стека
        , iLastStack    := 0                              ; Нижний индекс стека, для реализации дека 
        , fStackKeys    := false                          ; Флаг стека клавиш
        , &lt;------- это не нужно. 
        , vSecond       := 0                              ; Время для определения повторов
        , vBaseKey      := 0                              ; Клавиша вторичного входа
        , fDoubleKey    := false                          ; Флаг двойного нажатия 
        , fHoldingKey   := false                          ; Флаг удержания
        
return
}</code></pre></div><p> <strong>UPD</strong> </p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Но проблема решена, как я понимаю.</p></blockquote></div><p> Да, всё работает. Просто синтаксис похож на &quot;сишный&quot;, но иногда некоторые мелочи записываются не так, и это вносит путаницу</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-11-04T13:22:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76900#p76900</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76898#p76898" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Indomito пишет:</cite><blockquote><p> нужно через точку или как?</p></blockquote></div><p>Нет, я к тому, что эти два выражения не обозначают одно и то же. То же самое, если бы вы сказали &quot;человек, т.е. мужчина&quot;.</p><p>Но проблема решена, как я понимаю. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-11-04T13:16:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76898#p76898</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76897#p76897" />
			<content type="html"><![CDATA[<p>Понял, в чём ошибся, помню, что писал многострочную запись, а вот как... положение запятой перепутал. </p><p>Про &quot;B так сабж.&quot; и &quot;Обределение&quot; только что увидел...&nbsp; да уж, я написал <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p><p><strong>UPD</strong></p><p>Поправил.<br />Кстати &quot;B так сабж.&quot; написано верно, только &quot;B&quot;&nbsp; это и в англ. раскладке клавиатуры <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-11-04T13:11:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76897#p76897</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76896#p76896" />
			<content type="html"><![CDATA[<p>Неужели не видел этого в чужих кодах?<br /></p><div class="codebox"><pre><code>
fnThreeKeys(сBaseKey, cAloneKey,cDoubleKey,cHoldingKey,сPausePressKey:= 0.3,cWaitHoldingeKey:= 0.025,fAutoRepeat:=false,fStack:=false)
{
  static  arStackKey    := [[false,false],[false,false]]  ; Двухмерный массив стека
        , iTopStack     := 0                              ; Верхний индекс стека
        , iLastStack    := 0                              ; Нижний индекс стека, для реализации дека 
        , fStackKeys    := false                          ; Флаг стека клавиш
        , 
        , vSecond       := 0                              ; Время для определения повторов
        , vBaseKey      := 0                              ; Клавиша вторичного входа
        , fDoubleKey    := false                          ; Флаг двойного нажатия 
        , fHoldingKey   := false                          ; Флаг удержания
        
return
}
</code></pre></div><div class="quotebox"><blockquote><p><strong>B так</strong> сабж.</p></blockquote></div><div class="quotebox"><blockquote><p>О<strong>б</strong>ределение</p></blockquote></div><p>Новые слова и обороты?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-04T13:06:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76896#p76896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76893#p76893" />
			<content type="html"><![CDATA[<p>Поясни, не понял, ты про что? <br />Я про аргументы функции и про переменные.</p><p><strong>UPD</strong><br /></p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Кстати, многострочная запись и запись через запятую — не одно и то же.</p></blockquote></div><p> нужно через точку или как?</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-11-04T13:01:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76893#p76893</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76892#p76892" />
			<content type="html"><![CDATA[<p>Для аргументов функции допустима. Про переменные не слышал.</p><p>Кстати, многострочная запись и запись через запятую — не одно и то же. Так что не совсем понятно, почему вы их соединили через &quot;т.е.&quot;.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-11-04T12:58:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76892#p76892</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76891#p76891" />
			<content type="html"><![CDATA[<p>После серии экспериментов/издевательств получил запись вида: </p><div class="codebox"><pre><code>fnThreeKeys(сBaseKey, cAloneKey,cDoubleKey,cHoldingKey,сPausePressKey:= 0.3,cWaitHoldingeKey:= 0.025,fAutoRepeat:=false,fStack:=false)
{
  static  arStackKey    := [[false,false],[false,false]]  ; Двухмерный массив стека
  static  iTopStack     := 0                              ; Верхний индекс стека
  static  iLastStack    := 0                              ; Нижний индекс стека, для реализации дека 
  static  fStackKeys    := false                          ; Флаг стека клавиш
 
  static  vSecond       := 0                              ; Время для определения повторов
  static  vBaseKey      := 0                              ; Клавиша вторичного входа
  static  fDoubleKey    := false                          ; Флаг двойного нажатия 
  static  fHoldingKey   := false                          ; Флаг удержания
        
return
}</code></pre></div><p> Так верно? Нет подводных камней?</p><p>Мне раньше казалось, видимо не сталкивался, что допустима многострочная запись, т.е. запись через запятую.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-11-04T12:52:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76891#p76891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76889#p76889" />
			<content type="html"><![CDATA[<p>И так сабж.<br />Вот фрагмент функции </p><div class="codebox"><pre><code>fnThreeKeys(сBaseKey, cAloneKey, cDoubleKey, cHoldingKey, сPause_PressKey:= 0.3, cCountHoldingBaseKey:= 0.025, fAutoRepeat:=false, fStack:=false)
{
  static  arStackKey   =  [[false,false]         ; Двухмерный массив стека
                                    ,[false,false]],
          iTopStack      = 0,                           ; Верхний индекс стека
          iLastStack       = 0,                           ; Нижний индекс стека, для реализации дека
          fStackKeys      = false                       ; Флаг стека клавиш
 
  static  vSecond       =  0,                            ; Время для определения повторов
          vBaseKey       =  0,                            ; Клавиша вторичного входа
          fDoubleKey    =  false,                       ; Флаг двойного нажатия 
          fHoldingKey   =  false                        ; Флаг удержания
        
return
}</code></pre></div><p>Скрипт долго ругался на ошибку в коде, но дальше т.е. на выполняемую часть, а не описательную и я методом комментирования понял, что дело в описательной части.</p><p>Сразу возникли несколько вопросов<br /></p><ol class="decimal"><li><p>Если не указывать значения, то они буду гарантированно FALSE</p></li><li><p>Если я оставлю <strong>&quot;=&quot;</strong> то это не приведёт к ошибки при выполнении при использовании <strong>&quot;:=&quot;</strong></p></li></ol><p> Просто не хочется отлавливать ошибки исполнения, это бывает проблематично.</p><p>Суть вопроса в том, как мне лучше описать статические переменные функции, т.е. как наиболее будет правильно.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-11-04T12:24:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76889#p76889</id>
		</entry>
</feed>
