<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>ООП on TrustLang</title>
		<link>https://trust-lang.net/ru/tags/%D0%BE%D0%BE%D0%BF/</link>
		<description>Recent content in ООП on TrustLang</description>
		<generator>Hugo</generator>
		<language>ru</language>
		
		
		
		
			<atom:link href="https://trust-lang.net/ru/tags/%D0%BE%D0%BE%D0%BF/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Система типов</title>
				<link>https://trust-lang.net/ru/docs/types/type-system/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/ru/docs/types/type-system/</guid>
				<description>&lt;p&gt;&lt;em&gt;TrustLang&lt;/em&gt; имеет закрытую систему типов. т.е. любой новый тип данных, который создается пользователем,&#xA;обязательно должен быть наследником одного из уже существующих, т.е. расширять один из них.&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;pageinfo pageinfo-warning&#34;&gt;&#xA;  &lt;p&gt;&lt;strong&gt;⚠️ НЕ РЕАЛИЗОВАНО:&lt;/strong&gt; данный документ содержит концептуальные заметки и черновиковые пометки автора (в т.ч. со знаками &amp;#39;???&amp;#39;), а не описание реализованного синтаксиса. Приведённая иерархия типов, описание чистых функций, корутин и Thread/Async/ThreadPool не соответствуют текущей реализации (корутины, потоки, чистые функции `:-`/`::-` не реализованы; см. docs/types/funcs)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Словари и наборы (перечисления)</title>
				<link>https://trust-lang.net/ru/docs/types/dicts/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/ru/docs/types/dicts/</guid>
				<description>&lt;h3 id=&#34;словарь&#34;&gt;Словарь&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%d1%81%d0%bb%d0%be%d0%b2%d0%b0%d1%80%d1%8c&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Словарь (&lt;em&gt;:Dictionary&lt;/em&gt;) — набор данных произвольного типа с доступом к отдельным элементам по целочисленному индексу&#xA;или по имени элемента при его наличии (это похоже и на tuple и на структуру одновременно).&lt;/p&gt;&#xA;&lt;p&gt;Словари отличаются от &lt;a href=&#34;https://trust-lang.net/type_nor.html&#34;&gt;тензоров&lt;/a&gt; тем, что всегда имеют только одно измерение,&#xA;но каждый элемент может содержать произвольное количество элементов любого типа, в том числе и другие словари.&lt;/p&gt;&#xA;&lt;p&gt;Доступ к элементам словаря происходит по имени элемента, которое записывается через точку от имени переменной, либо по целочисленному индексу.&#xA;Индекс начинается с 0 и как у тензоров, тоже может быть отрицательным (индекс элемента от &amp;ldquo;конца&amp;rdquo;).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Классы</title>
				<link>https://trust-lang.net/ru/docs/types/class/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/ru/docs/types/class/</guid>
				<description>&lt;p&gt;Тип данных &lt;em&gt;:Class&lt;/em&gt; аналогичен словарю, но все его поля обязаны иметь имена (хотя доступ к свойствам класса по индексу так же возможен).&#xA;При создании экземпляра класса, создается новый тип, для которого копируются свойства и методы всех родителей.&lt;/p&gt;&#xA;&lt;p&gt;Различия между классом и словарем заключается в том, что поля словаря могу изменять динамически,&#xA;тогда как состав полей класса определется во время компиляции и могут только расширяться по сравнению родительскими типами??????&lt;/p&gt;&#xA;&lt;p&gt;Создание нового сложного типа (класса), происходит согласно &lt;a href=&#34;https://trust-lang.net/ru/docs/4_operators/create/&#34;&gt;правилам синтаксиса&lt;/a&gt; как создание нового типа&#xA;как функции в пользовательском &lt;a href=&#34;https://trust-lang.net/ru/docs/syntax/namespace/&#34;&gt;пространстве имен&lt;/a&gt;.&#xA;Имя типа является именем нового класса, а его вызов как функции будет вызовом конструктора.&#xA;Области видимости &lt;a href=&#34;https://trust-lang.net/ru/docs/5_arch/visibility/&#34;&gt;тут&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
