- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
function some<T>(arr: T[], f: (it: T) => boolean) : boolean
{
let r = false;
for (const v of arr) if (r ||= f(v)) break;
return r;
}
function main() {
let str = [1.0, 2.0, 3.0];
assert(some(str, (x => x == 2.0)), "sometrue");
assert(!some(str, (x => x < 0)), "somefalse");
print("done.");
}
Ну что скажите про мои "генерики" ? вам нравиться? А кто знает какой челенж я тут проходил пока написал эту часть компилятора... (даю подстказку - проблема в определении типов для лямбды)
ASD_77 02.02.2022 13:53 # 0
в какие красивые имена функций - "define i1 @"some<i32>"(...)"
digitalEugene 02.02.2022 14:14 # 0
ASD_77 02.02.2022 14:19 # +1
ASD_77 02.02.2022 14:32 # +1
Soul_re@ver 02.02.2022 14:40 # +1
https://wandbox.org/permlink/s052tqRx3AFrebv7
ASD_77 02.02.2022 14:58 # 0
Naf-Naf 02.02.2022 15:05 # +1
ASD_77 02.02.2022 15:43 # 0
3.14159265 02.02.2022 22:38 # +3
ИИ согласен, что var — лютая годнота.
bormand 02.02.2022 23:12 # +3
Твой код оскорбляет одновозвратников.
3.14159265 02.02.2022 23:14 # +1
Уже не по Дейкстре.
ASD_77 03.02.2022 03:34 # +1
bormand 03.02.2022 08:56 # +1
bormand 03.02.2022 08:59 # +1
Т.е. просто r ||= f(v)
ASD_77 03.02.2022 14:44 # +1
Fike 03.02.2022 03:43 # +1
guest6 03.02.2022 03:48 # +1
А против соцсетей структурного программирования у тебя ничего нет??