- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
type NetworkLoadingState = {
state: "loading";
};
type NetworkFailedState = {
state: "failed";
code: number;
};
type NetworkSuccessState = {
state: "success";
response: {
title: string;
duration: number;
summary: string;
};
};
type NetworkState =
| NetworkLoadingState
| NetworkFailedState
| NetworkSuccessState;
function logger(state: NetworkState): string {
switch (state.state) {
case "loading":
return "Downloading...";
case "failed":
// The type must be NetworkFailedState here,
// so accessing the `code` field is safe
return `Error ${state.code} downloading`;
case "success":
return `Downloaded ${state.response.title} - ${state.response.summary}`;
default:
return "<error>";
}
}
function main() {
print(logger({ state: "loading" }));
print(logger({ state: "failed", code: 1.0 }));
print(logger({ state: "success", response: { title: "title", duration: 10.0, summary: "summary" } }));
print(logger({ state: "???" }));
print("done.");
}
Ура... радуйтесь.... я вам еще говнокодца поднадкинул... ну и перекопал же говна в коде что бы это сделать. Дампик тут.. https://pastebin.com/u7XZ00LV Прикольно получается если скомпилить с оптимизацией то нихрена от кода не остается. и результат работы
ASD_77 10.12.2021 19:51 # 0
bormand 10.12.2021 19:56 # 0
ASD_77 10.12.2021 19:57 # 0
ASD_77 10.12.2021 19:53 # +1
guest6 10.12.2021 19:53 # 0
ASD_77 10.12.2021 19:56 # 0
JaneBurt 11.12.2021 01:13 # 0
Soul_re@ver 10.12.2021 20:20 # +3
А код подгружать через интернет умеет?
bormand 10.12.2021 20:23 # 0
ASD_77 10.12.2021 20:37 # 0
JaneBurt 11.12.2021 01:15 # +1
Алсо было бы хорошо в свой вариант TS-а добавить потоки, в которых можно выполнять произвольную функцию (а не только прибитый гвоздями fetch и т.д.).
ASD_77 11.12.2021 16:51 # 0
bormand 11.12.2021 16:59 # 0
Эм, а web worker'ов нельзя ждать await'ом? Они, конечно, не полноценные треды, но всё равно что-то могут посчитать...
JaneBurt 11.12.2021 01:08 # 0
const executable = await fetch(...);
const lib = dl.install(executable);
const res = lib.run("someFunc", [param1, ..., paramN]);
```
JaneBurt 11.12.2021 01:05 # 0
CHayT 11.12.2021 22:26 # 0
bormand 11.12.2021 22:29 # 0
ASD_77 12.12.2021 16:04 # 0
bormand 12.12.2021 16:06 # 0
ASD_77 12.12.2021 16:09 # 0
ASD_77 12.12.2021 16:10 # 0
bormand 12.12.2021 16:34 # 0
ASD_77 12.12.2021 17:08 # 0
у нас union { struct { int t = 0 }, struct { int t = 1, int code }, struct { int t = 2, ... } }. как мы определяем что у нас struct 1, 2 или 3? по полю t которое 0 для struct 1, 1 для struct 2, и 2 для struct 3
ASD_77 12.12.2021 17:10 # 0
bormandinho 12.12.2021 17:40 # 0
bormand 12.12.2021 18:30 # +2
Нет.
JaneBurt 12.12.2021 18:32 # 0
bormand 12.12.2021 18:53 # +4
1024-- 13.12.2021 10:28 # +3
Питушня какая-то, читать сложно. Попробуй догадайся, что эти i100500n значат.
Помехоустойчивость тоже падает. Только недавно было какое-то редкое или написанное по ошибке выражение вроде "гулять в хуйцу", его со звёздочками никак не прочитаешь.
P.S. А синонимы - лучший вариант. Слова со звёздочками, написанные, "чтобы дети не видели" либо сразу понятны и детям, и взрослым (например, х*й) - тогда теряется смысл цензуры, либо не понятны сразу никому (например, в х**цу) - тогда теряется смысл сказанного. Синоним же всем понятен и полностью цензурен.
bormand 13.12.2021 11:17 # +4
CHayT 13.12.2021 12:48 # +1
bormand 14.12.2021 19:56 # +1
Desktop 14.12.2021 20:19 # 0
bormand 14.12.2021 20:00 # +1
gEKA6PbCKuu_nemyx 14.12.2021 20:10 # 0
bormand 14.12.2021 20:13 # +1
bormand 14.12.2021 20:17 # +1
gEKA6PbCKuu_nemyx 14.12.2021 20:26 # +1
bormand 14.12.2021 20:26 # +1
gEKA6PbCKuu_nemyx 14.12.2021 20:35 # +1
bormand 14.12.2021 20:41 # 0
1024-- 14.12.2021 21:13 # +2
Desktop 14.12.2021 14:18 # +1
gEKA6PbCKuu_nemyx 12.12.2021 19:51 # +3
Это тебе что, залупа конская на солнце светится или лоб пидора Сракера, за дела наши блядские лоб расхуячившего, а ты при нём «под..чить»?
А это тебе кто, потаскуха малолетняя или bormand, греха не знающая, хуя во рту не державшая, а ты при ней «под..чить»?
Марш на третью полку и не дрочить до Питера!
j123123 12.12.2021 19:55 # +3
ASD_77 12.12.2021 16:12 # 0
ASD_77 12.12.2021 16:14 # 0
bormand 12.12.2021 16:27 # 0
Но тогда кастовать надо будет явно, автоматика уже не сработает т.к. нету однозначно подходящего типа?
ASD_77 12.12.2021 17:06 # 0
bormand 11.12.2021 22:37 # 0
MaaKut 12.12.2021 01:48 # −5
OMuKPOH 12.12.2021 20:59 # 0
1. этот человек некрофил.
2. этот человек умер и его нюхает патологоанатом-извращуга.
ASD_77 12.12.2021 16:08 # 0
CHayT 12.12.2021 17:49 # 0
guest6 12.12.2021 17:56 # 0
CHayT 12.12.2021 18:01 # 0
bormand 12.12.2021 18:30 # 0
guest6 12.12.2021 18:33 # 0
bormand 12.12.2021 18:33 # 0
guest6 12.12.2021 18:42 # 0
bormand 12.12.2021 18:51 # 0
guest6 12.12.2021 18:56 # 0
будет или NetworkState или any, смотря что еще провериш