- 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.");
}
Ну что скажите про мои "генерики" ? вам нравиться? А кто знает какой челенж я тут проходил пока написал эту часть компилятора... (даю подстказку - проблема в определении типов для лямбды)
в какие красивые имена функций - "define i1 @"some<i32>"(...)"
https://wandbox.org/permlink/s052tqRx3AFrebv7
ИИ согласен, что var — лютая годнота.
Твой код оскорбляет одновозвратников.
Уже не по Дейкстре.
Т.е. просто r ||= f(v)
А против соцсетей структурного программирования у тебя ничего нет??