<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402453&amp;view=findpost&amp;p=3671776</guid>
        <pubDate>Wed, 25 May 2016 15:20:25 +0000</pubDate>
        <title>Что означает знак &amp;#33; в турбо прологе?</title>
        <link>https://forum.sources.ru/index.php?showtopic=402453&amp;view=findpost&amp;p=3671776</link>
        <description><![CDATA[Vesper: Не только, есть ещё так называемое отсечение, которое пишется как голый восклицательный знак. Например, <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">брат(A,B):-женщина(А),!,fail.</div><div class="code_line">брат(A,B):-родитель(C,B), родитель(C,A), not(A is B).</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>В таком коде Пролог вначале проверит, верно ли &quot;женщина(A)&quot;, в этом случае А не может быть братом В, поэтому для данного А выполняется возврат значения &quot;ложь&quot;, без проверки на наличие родителя С. Отсечение заставляет рекурсивный решатель Пролога прекратить рассматривать последующие условия текущего предиката (здесь &quot;брат&quot;). Более подробное описание отсечения <a class='tag-url' href='http://www.verim.org/project/prolog/povtorenie_i_rekursija' target='_blank'>ТУТ</a>.]]></description>
        <author>Vesper</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402453&amp;view=findpost&amp;p=3602316</guid>
        <pubDate>Fri, 22 May 2015 19:25:34 +0000</pubDate>
        <title>Что означает знак &amp;#33; в турбо прологе?</title>
        <link>https://forum.sources.ru/index.php?showtopic=402453&amp;view=findpost&amp;p=3602316</link>
        <description><![CDATA[amk: Если я ещё не забыл, то &#33; инвертирует спешность сопоставления следующего за ним выражения. Если оно сопоставилось успешно, происходит отказ. Если сопоставить выражение не удалось, промежуточные результаты сопоставления отбрасываются (хотя они вроде при неудаче всегда отбрасываются) и выполнение продолжается со следующего выражения.<br><br>К примеру у тебя есть предикат, определяющий отношение родитель-ребёнок, и пара предикатов, определяющих пол. Как определить новый предикат &#39;брат&#39;?<br><br>&#39; A является братом B (забыл уже, как комментарии в прологе пишутся)<br>брат(A,B) :- родитель(C,B), родитель(C,A), &#33;A is B, мужчина(A)]]></description>
        <author>amk</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=402453&amp;view=findpost&amp;p=3602267</guid>
        <pubDate>Fri, 22 May 2015 16:36:01 +0000</pubDate>
        <title>Что означает знак &amp;#33; в турбо прологе?</title>
        <link>https://forum.sources.ru/index.php?showtopic=402453&amp;view=findpost&amp;p=3602267</link>
        <description><![CDATA[MahovIV: Что означает знак &#33; в турбопрологе? Объясните пожалуйста на простом примере.]]></description>
        <author>MahovIV</author>
        <category>Prolog</category>
      </item>
	
      </channel>
      </rss>
	