manual/2_types [ru]
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