|
1 | 1 | // ==================================== |
2 | | -// Специальные типы SomonScript |
| 2 | +// Навъҳои махсуси SomonScript |
3 | 3 | // Special Types Guide |
4 | 4 | // ==================================== |
5 | 5 |
|
6 | | -чоп.сабт("=== СПЕЦИАЛЬНЫЕ ТИПЫ ===\n"); |
| 6 | +чоп.сабт("=== НАВЪҲОИ МАХСУС ===\n"); |
7 | 7 |
|
8 | | -// 1. ANY (ҲАР) - Любой тип (отключает проверку типов) |
| 8 | +// 1. ANY (ҲАР) - Ҳар навъ (санҷиши навъҳоро хомӯш мекунад) |
9 | 9 | // ===================================================== |
10 | | -чоп.сабт("1. ANY (ҲАР) - Любой тип:"); |
11 | | -тағйирёбанда значение_ҳар: ҳар = "строка"; |
12 | | -чоп.сабт(" Первоначально строка: " + значение_ҳар); |
| 10 | +чоп.сабт("1. ANY (ҲАР) - Ҳар навъ:"); |
| 11 | +тағйирёбанда арзиш_ҳар: ҳар = "сатр"; |
| 12 | +чоп.сабт(" Аввал сатр: " + арзиш_ҳар); |
13 | 13 |
|
14 | | -значение_ҳар = 42; |
15 | | -чоп.сабт(" Затем число: " + значение_ҳар); |
| 14 | +арзиш_ҳар = 42; |
| 15 | +чоп.сабт(" Баъдан рақам: " + арзиш_ҳар); |
16 | 16 |
|
17 | | -значение_ҳар = дуруст; |
18 | | -чоп.сабт(" Затем boolean: " + значение_ҳар); |
| 17 | +арзиш_ҳар = дуруст; |
| 18 | +чоп.сабт(" Баъдан мантиқӣ: " + арзиш_ҳар); |
19 | 19 |
|
20 | | -чоп.сабт(" Тип 'any' отключает проверку типов"); |
| 20 | +чоп.сабт(" Навъи 'any' санҷиши навъҳоро хомӯш мекунад"); |
21 | 21 | чоп.сабт(""); |
22 | 22 |
|
23 | | -// 2. UNKNOWN (НОШИНОС) - Неизвестный тип |
| 23 | +// 2. UNKNOWN (НОШИНОС) - Навъи номаълум |
24 | 24 | // ===================================================== |
25 | | -чоп.сабт("2. UNKNOWN (НОШИНОС) - Неизвестный тип:"); |
26 | | -функсия вознаграда_номаълум(): ношинос { |
| 25 | +чоп.сабт("2. UNKNOWN (НОШИНОС) - Навъи номаълум:"); |
| 26 | +функсия баргардонии_номаълум(): ношинос { |
27 | 27 | бозгашт 42; |
28 | 28 | } |
29 | | -тағйирёбанда номаълумот: ношинос = вознаграда_номаълум(); |
30 | | -чоп.сабт(" Маълумоти номаълум вознегард шуд (номаълум)"); |
| 29 | +тағйирёбанда маълумоти_номаълум: ношинос = баргардонии_номаълум(); |
| 30 | +чоп.сабт(" Маълумоти номаълум баргардонда шуд"); |
31 | 31 | чоп.сабт(""); |
32 | 32 |
|
33 | | -// 3. VOID (БЕДЖАВОБ) - Отсутствие возвращаемого значения |
| 33 | +// 3. VOID (БЕДЖАВОБ) - Набудани арзиши баргардонда |
34 | 34 | // ===================================================== |
35 | | -чоп.сабт("3. VOID (БЕДЖАВОБ) - Без возвращаемого значения:"); |
| 35 | +чоп.сабт("3. VOID (БЕДЖАВОБ) - Бе арзиши баргардонда:"); |
36 | 36 |
|
37 | | -функсия поздравить(ном: сатр): беджавоб { |
| 37 | +функсия табрик(ном: сатр): беджавоб { |
38 | 38 | чоп.сабт(" Салом, " + ном + "!"); |
39 | | - чоп.сабт(" Добро пожаловать в SomonScript!"); |
| 39 | + чоп.сабт(" Хуш омадед ба SomonScript!"); |
40 | 40 | } |
41 | 41 |
|
42 | | -поздравить("Фарухи"); |
| 42 | +табрик("Фарухи"); |
43 | 43 |
|
44 | | -функсия установить_ном(ном: сатр): беджавоб { |
45 | | - чоп.сабт(" Ном установлена: " + ном); |
| 44 | +функсия гузоштани_ном(ном: сатр): беджавоб { |
| 45 | + чоп.сабт(" Ном гузошта шуд: " + ном); |
46 | 46 | } |
47 | 47 |
|
48 | | -установить_ном("Рахмон"); |
| 48 | +гузоштани_ном("Раҳмон"); |
49 | 49 |
|
50 | 50 | чоп.сабт(""); |
51 | 51 |
|
52 | | -// 4. OBJECT (ОБЪЕКТ) - Любой объект |
| 52 | +// 4. OBJECT (ОБЪЕКТ) - Ҳар объект |
53 | 53 | // ===================================================== |
54 | | -чоп.сабт("4. OBJECT (ОБЪЕКТ) - Любой объект:"); |
| 54 | +чоп.сабт("4. OBJECT (ОБЪЕКТ) - Ҳар объект:"); |
55 | 55 |
|
56 | | -интерфейс ИндексОбъект { |
57 | | - [ключ: сатр]: ҳар; |
| 56 | +интерфейс ИндексиОбъект { |
| 57 | + [калид: сатр]: ҳар; |
58 | 58 | } |
59 | 59 |
|
60 | | -тағйирёбанда данные: ИндексОбъект = { |
| 60 | +тағйирёбанда маълумот: ИндексиОбъект = { |
61 | 61 | ном: "Сомон", |
62 | | - версия: "1.0.0", |
63 | | - активен: дуруст |
| 62 | + нусха: "1.0.0", |
| 63 | + фаъол: дуруст |
64 | 64 | }; |
65 | 65 |
|
66 | | -чоп.сабт(" Объект с разными типами:"); |
67 | | -чоп.сабт(" ном: " + данные.ном); |
68 | | -чоп.сабт(" версия: " + данные.версия); |
69 | | -чоп.сабт(" активен: " + данные.активен); |
| 66 | +чоп.сабт(" Объект бо навъҳои гуногун:"); |
| 67 | +чоп.сабт(" ном: " + маълумот.ном); |
| 68 | +чоп.сабт(" нусха: " + маълумот.нусха); |
| 69 | +чоп.сабт(" фаъол: " + маълумот.фаъол); |
70 | 70 |
|
71 | 71 | чоп.сабт(""); |
72 | 72 |
|
73 | | -// 5. UNION TYPES - Объединённые типы |
| 73 | +// 5. UNION TYPES - Навъҳои муттаҳид |
74 | 74 | // ===================================================== |
75 | | -чоп.сабт("5. UNION TYPES - Объединённые типы:"); |
| 75 | +чоп.сабт("5. UNION TYPES - Навъҳои муттаҳид:"); |
76 | 76 |
|
77 | | -навъ ИД = сатр | рақам; |
| 77 | +навъ Шиноснома = сатр | рақам; |
78 | 78 |
|
79 | | -тағйирёбанда ид_1: ИД = "user123"; |
80 | | -тағйирёбанда ид_2: ИД = 456; |
| 79 | +тағйирёбанда шиноснома_1: Шиноснома = "корбар123"; |
| 80 | +тағйирёбанда шиноснома_2: Шиноснома = 456; |
81 | 81 |
|
82 | | -чоп.сабт(" ID как строка: " + ид_1); |
83 | | -чоп.сабт(" ID как число: " + ид_2); |
| 82 | +чоп.сабт(" Шиноснома ҳамчун сатр: " + шиноснома_1); |
| 83 | +чоп.сабт(" Шиноснома ҳамчун рақам: " + шиноснома_2); |
84 | 84 |
|
85 | 85 | чоп.сабт(""); |
86 | 86 |
|
87 | | -// 6. LITERAL TYPES - Литеральные типы |
| 87 | +// 6. LITERAL TYPES - Навъҳои адабӣ |
88 | 88 | // ===================================================== |
89 | | -чоп.сабт("6. LITERAL TYPES - Литеральные типы:"); |
| 89 | +чоп.сабт("6. LITERAL TYPES - Навъҳои адабӣ:"); |
90 | 90 |
|
91 | | -навъ Статус = "фъало" | "гум" | "зарарманд"; |
| 91 | +навъ Вазъият = "фаъол" | "хомӯш" | "хатодор"; |
92 | 92 |
|
93 | | -тағйирёбанда статус: Статус = "фъало"; |
94 | | -чоп.сабт(" Статус: " + статус); |
| 93 | +тағйирёбанда вазъият: Вазъият = "фаъол"; |
| 94 | +чоп.сабт(" Вазъият: " + вазъият); |
95 | 95 |
|
96 | | -интерфейс ОстиМашхур { |
97 | | - хол: "фъало" | "неактивен"; |
98 | | - ахам: "хеле" | "миёна" | "кам"; |
| 96 | +интерфейс ТанзимотиМаъмулӣ { |
| 97 | + вазъият: "фаъол" | "ғайрифаъол"; |
| 98 | + аҳамият: "баланд" | "миёна" | "паст"; |
99 | 99 | } |
100 | 100 |
|
101 | | -тағйирёбанда остӣ: ОстиМашхур = { |
102 | | - хол: "фъало", |
103 | | - ахам: "хеле" |
| 101 | +тағйирёбанда танзимот: ТанзимотиМаъмулӣ = { |
| 102 | + вазъият: "фаъол", |
| 103 | + аҳамият: "баланд" |
104 | 104 | }; |
105 | 105 |
|
106 | | -чоп.сабт(" Останьте: хол=" + остӣ.хол + ", ахам=" + остӣ.ахам); |
| 106 | +чоп.сабт(" Танзимот: вазъият=" + танзимот.вазъият + ", аҳамият=" + танзимот.аҳамият); |
107 | 107 |
|
108 | | -чоп.сабт("\n=== СПЕЦИАЛЬНЫЕ ТИПЫ: ИТОГОВАЯ ТАБЛИЦА ==="); |
109 | | -чоп.сабт("Тип | Назначение "); |
| 108 | +чоп.сабт("\n=== НАВЪҲОИ МАХСУС: ҶАДВАЛИ ҶАМЪБАСТӢ ==="); |
| 109 | +чоп.сабт("Навъ | Таъинот "); |
110 | 110 | чоп.сабт("----------|------------------------------------"); |
111 | | -чоп.сабт("any | Отключить проверку типов "); |
112 | | -чоп.сабт("unknown | Неизвестные данные с проверкой "); |
113 | | -чоп.сабт("void | Без возвращаемого значения "); |
114 | | -чоп.сабт("object | Общий тип объекта "); |
115 | | -чоп.сабт("union | Несколько возможных типов "); |
116 | | -чоп.сабт("literal | Конкретные значения "); |
| 111 | +чоп.сабт("ҳар | Хомӯш кардани санҷиши навъҳо "); |
| 112 | +чоп.сабт("ношинос | Маълумоти номаълум бо санҷиш "); |
| 113 | +чоп.сабт("беджавоб | Бе арзиши баргардонда "); |
| 114 | +чоп.сабт("объект | Навъи умумии объект "); |
| 115 | +чоп.сабт("муттаҳид | Якчанд навъи имконпазир "); |
| 116 | +чоп.сабт("адабӣ | Арзишҳои мушаххас "); |
0 commit comments