- 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
let glb1 = 0;
class Color {
static constructor() {
glb1++;
print("Static construct");
}
constructor(public r: number,
public g: number,
public b: number) {
}
static white = 1;
}
class Color2 {
static constructor() {
glb1++;
print("Static construct 2");
}
}
function main() {
assert(glb1 == 2);
print("done.");
}
ASD_77 21.10.2021 20:46 # −101
Okm9I6PbCKuu_nemyx 21.10.2021 21:14 # 0
ASD_77 21.10.2021 21:25 # −100
guest6 21.10.2021 22:04 # 0
ASD_77 21.10.2021 23:39 # −100
j123123 21.10.2021 23:41 # 0
guest6 21.10.2021 23:58 # 0
j123123 22.10.2021 00:58 # +1
Dynamic objects expose members such as properties and methods at run time, instead of at compile time. This enables you to create objects to work with structures that do not match a static type or format.
j123123 22.10.2021 01:08 # 0
В "Си" можно сделать структуру, в структуре указатель на массив из указателей на функции, и в тот массив из указателей на функции можно добавлять указатели на какие-то новые функции или переписывать существующие, и вот это будут типа "динамические методы".
В контроллерах такая хуйня естественно нахуй не нужна
bormand 22.10.2021 01:39 # 0
rotoeb 22.10.2021 01:41 # +1
bormand 22.10.2021 01:42 # 0
j123123 22.10.2021 02:11 # 0
ASD_77 22.10.2021 03:55 # −100
bormand 22.10.2021 11:14 # 0
Если джит годный получился, то он и сам себя сможет заджитить в достаточно эффективный код. Главное какие-то тяжёлые и динамичные фичи в нём не юзать, ну в общем-то как и в сишке.
bormand 22.10.2021 11:36 # 0
С одной стороны он конпеляет код прям в рантайме, а с другой всё-таки заранее, до первого использования.
Soul_re@ver 22.10.2021 12:09 # 0
ASD_77 22.10.2021 15:37 # 0
ASD_77 22.10.2021 03:59 # −100
bormand 22.10.2021 01:40 # 0
А в чём дыра? В неопределённости порядка инициализации, как в крестах?
guest6 21.10.2021 22:08 # 0
bormand 22.10.2021 01:47 # 0
rotoeb 22.10.2021 00:02 # 0
ASD_77 22.10.2021 03:55 # −100
ASD_77 22.10.2021 15:41 # 0