<?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=15507</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15507&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Динамические переменные в статической строке».]]></description>
		<lastBuildDate>Sun, 05 Jul 2020 16:47:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Динамические переменные в статической строке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140588#p140588</link>
			<description><![CDATA[<p>Решил проблему.</p><div class="codebox"><pre><code>text := &quot;Привет, меня зовут {}, мне {} лет&quot;
vars := [&quot;Ваня&quot;, &quot;17&quot;]
result := format(text, vars *)
msgbox % result ; Выводит &quot;Привет, меня зовут Ваня, мне 17 лет&quot;</code></pre></div><p>Тема закрыта.</p>]]></description>
			<author><![CDATA[null@example.com (Lencore228)]]></author>
			<pubDate>Sun, 05 Jul 2020 16:47:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140588#p140588</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические переменные в статической строке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140587#p140587</link>
			<description><![CDATA[<p>Понятно. Тогда смотрите пример из второго сообщения. То, что взято в кавычки - &quot;статический контент&quot;. То, что без кавычек - воспринимается как переменная (в этом месте будет её содержимое). Используя такой разделитель (пробел точка пробел), можно чередовать разные &quot;контенты&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 05 Jul 2020 14:47:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140587#p140587</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические переменные в статической строке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140586#p140586</link>
			<description><![CDATA[<p><strong>ypppu</strong></p><p>Я описал немного другую ситуацию: &quot;Ваше имя: {}, ваш возраст: {}&quot;.<br />Отличие в том, что переменная не в конце и не одна. То есть динамический контент непосредственно внутрь статического вставляется.</p>]]></description>
			<author><![CDATA[null@example.com (Lencore228)]]></author>
			<pubDate>Sun, 05 Jul 2020 14:36:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140586#p140586</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические переменные в статической строке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140585#p140585</link>
			<description><![CDATA[<p>То есть заранее неизвестно не только имя, но и строка, в которую оно будет подставляться? Тогда так.<br /></p><div class="codebox"><pre><code>string555 := &quot;Hello, your name is &quot;
name := &quot;Vasya&quot;
string := string555 . name  
MsgBox, %string%
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 05 Jul 2020 14:28:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140585#p140585</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические переменные в статической строке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140584#p140584</link>
			<description><![CDATA[<p><strong>ypppu</strong></p><p>Проблема в том, что переменная (name) определяется в теле скрипта, а строка должна задаваться заранее (в начале). В теле скрипта обрабатывается сообщение юзера, потом достаётся строка нужного языка, из конфига вытаскивается имя (Vasya), вставляется в строку и отправляется юзеру.</p>]]></description>
			<author><![CDATA[null@example.com (Lencore228)]]></author>
			<pubDate>Sun, 05 Jul 2020 14:25:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140584#p140584</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Динамические переменные в статической строке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140583#p140583</link>
			<description><![CDATA[<p>Может так?<br /></p><div class="codebox"><pre><code>name := &quot;Vasya&quot;
string := &quot;Hello, your name is &quot; . name  
MsgBox, %string%
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 05 Jul 2020 14:22:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140583#p140583</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Динамические переменные в статической строке]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140582#p140582</link>
			<description><![CDATA[<p>Привет. Я делаю ботов для telegram, все в принципе складно (кроме однопоточности), но вот тут возник вопрос с разными языками интерфейса. При запуске бота юзер выбирает язык, он записывается в конфиг и все. В самом боте в самом начале в переменных прописываются все строки на разных языках, например:</p><p>ruHello := &quot;Привет&quot;<br />enHello := &quot;Hello&quot;</p><p>Далее при обращении человека происходит считывание из конфига его языка в переменную lang и отправка ему строки вида %lang%Hello. Тут вопросов нет, все работает. Но проблема появилась, когда нужно было вставить сюда другие переменные, которые считывались непосредственно при обращении юзера. Мне нужно, чтобы я заранее в строке прописал ключевые символы (например, {}), а при формировании строки туда подставлялись нужные переменные.</p><p>Например, я пишу в начале:</p><p>ruData := &quot;Ваше имя: {}, ваш возраст: {}&quot;</p><p>А потом в событии обработки сообщения я бы считал нужные данные именно по этому юзеру (данные ведь разные всегда) и смог подставить их в эту строку соответственно. Если я в начале в строке пишу названия переменных, которые используются в процедуре обработки, это не срабатывает, т.к., по сути, строка определяется в начале с пустыми переменными. Принципиально, чтобы все строки были в начале кода для удобного редактирования.</p><p>P.S. я вроде видел такой синтаксис, но, к сожалению, не смог нигде найти его. Что-то вроде такого:</p><p>string := &quot;Hello, your name is {}&quot;, name&nbsp; &nbsp; &nbsp; &nbsp;; вместо {} подставляется переменная name</p><p>Помогите, пожалуйста, решить проблему.</p>]]></description>
			<author><![CDATA[null@example.com (Lencore228)]]></author>
			<pubDate>Sun, 05 Jul 2020 11:53:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140582#p140582</guid>
		</item>
	</channel>
</rss>
