manual/2_types [ru]

All languages

Differences between version #12212 and #12213

110,111d109
< Structures use //structural subtyping// rules, so the Haxe compiler will check that all fields declared are present, and display an error if a field is missing :
< 
135c133
< Структуры предпочтительный путь для определения некоторых общих характеристик между несвязанными классами. Во многих языках это достигается через **интерфейсы**. Haxe так же имеет интерфейсы, которые могут быть использованы для этого, но это требует от вас аккуратного проектирования архитектуры вашего приложения для того что бы быть уверенным, что все нужные интерфейсы определены.
---
> Использование структур - предпочтительный путь для определения некоторых общих характеристик между несвязанными классами. Во многих языках это достигается через **интерфейсы**. Haxe так же имеет интерфейсы, которые могут быть использованы для этого, но это требует от вас аккуратного проектирования архитектуры вашего приложения для того что бы быть уверенным, что все нужные интерфейсы определены.
161c159
< ====== Abstract ======
---
> ====== Абстрактные типы ======
163c161
< An abstract type is only defined by a name, but can have subtype relationships with other abtract types.
---
> Абстрактные типы только определяются именем, но могут иметь отношения субтипирования с другими абстрактными типами:
167,171c165,169
< typedef Void; // defines an abstract type "Void"
< typedef Float; // defines an abstract type "Float"
< typedef Int < Float; // defines an abstract type "Int" 
< 					// which is also a subtype of Float,
< 					// meaning that every Int is also a Float
---
> typedef Void; // определяет абстрактный тип "Void"
> typedef Float; // определяет абстрактный тип "Float"
> typedef Int < Float; // определяет абстрактный тип "Int" 
> 					// который так же является субтипом Float,
> 					// что означает - каждый Int это так же и Float
174c172
< //Note : Abstract types are not yet part of the language syntax, so you can't define your own abstract types this way (as of haxe 2.03), although this should be included in future releases. Currently, Int and Float are defined as classes and Void as an empty enum//
---
> //Заметка: Абстрактные типы не только часть синтаксиса языка, хотя вы и не можете  определять свои собственные типы этим путём (как в haxe 2.03), всё равно это будет включено в будущих релизацх. В данный момент, Int и Float определяются как классы и Void как пустое перечисление (//empty enum//) //
\ No newline at end of file

	
Ver Date User Action
#12215 2012-01-16 14:47:31 pinocchio964 View | Diff
#12214 2012-01-16 14:46:26 pinocchio964 View | Diff
#12213 2012-01-16 14:45:40 pinocchio964 View | Diff
#12212 2012-01-16 14:40:03 pinocchio964 View | Diff
#12211 2012-01-16 14:27:41 pinocchio964 View | Diff
#12185 2012-01-15 09:53:43 pinocchio964 View | Diff
#12184 2012-01-15 09:53:43 pinocchio964 Set title to Система типов в Haxe
#12183 2012-01-14 20:33:25 pinocchio964 View | Diff
#12182 2012-01-14 20:16:05 pinocchio964 View | Diff

Previous | Next