Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
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.");
}
Ну что скажите про мои "генерики" ? вам нравиться? А кто знает какой челенж я тут проходил пока написал эту часть компилятора... (даю подстказку - проблема в определении типов для лямбды)
Когда нейросеть по сигнатуре с первого раза пишет реализацию красивее чем у опа.
function some<T>(arr: T[], f: (it: T) => boolean) : boolean
{
for (it of arr) {
if (f(it)) { return true }
}
return false
}
var array = [1, 2, 3]
some(array, v => v % 2 === 0);
some(array, v => v >= 2 && v <= 4);
some(array, v => v === 'a');
ASD__77 # 0
в какие красивые имена функций - "define i1 @"some<i32>"(...)"
digitalEugene # 0 ⇈
ASD__77 # 0 ⇈
ASD__77 # 0
[email protected] # 0 ⇈
https://wandbox.org/permlink/s052tqRx3AFrebv7
ASD__77 # 0 ⇈
Naf-Naf # 0 ⇈
ASD__77 # 0 ⇈
3.14159265 # 0
ИИ согласен, что var — лютая годнота.
bormand # 0 ⇈
Твой код оскорбляет одновозвратников.
3.14159265 # 0 ⇈
Уже не по Дейкстре.
ASD__77 # 0 ⇈
bormand # 0 ⇈
bormand # 0 ⇈
Т.е. просто r ||= f(v)
ASD__77 # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
А против соцсетей структурного программирования у тебя ничего нет??