Стандарт JS, скорее всего не диктует жестко, каким патентованным методом сортировать элементы.
Пишу библиотеку, реализующую динамический массив. Вот пока исходники
Для 2к для 16:9 лучше не брать больше 27. 29-30 ещё возможно, но точно не 32, там уже конкретно пиксели видны.
Any n = {1, 15};
Any n({1, 15});
fn main() {
let mut funcs = Vec::with_capacity(3);
for i in 1u8..=3 {
funcs.push(move || i);
funcs.push(move || i);
}
for i in 0..3 {
println!("{}", funcs[i]());
}
}
так как тут уже 2 типа замыкания.move || i
{
struct Closure {
i: u8,
}
impl FnOnce<()> for Closure {
type Output = u8;
extern "rust-call" fn call_once(self, _args: ()) -> u8 {
self.i
}
}
impl FnMut<()> for Closure {
extern "rust-call" fn call_mut(&mut self, _args: ()) -> u8 {
self.i
}
}
impl Fn<()> for Closure {
extern "rust-call" fn call(&self, _args: ()) -> u8 {
self.i
}
}
Closure { i }
}
class Example {}
let wrong: object;
wrong = function() {}; // ок
wrong = new Map(); // ок
wrong = new Example(); // ок
wrong = {}; // ок
let right: Record<PropertyKey, unknown>;
right = function() {}; // ошибка
right = new Map(); // ошибка
right = new Example(); // ошибка
right = {}; // ок
T extends Record<PropertyKey, unknown>
Gnome даже стабильнее него и ест меньше ресурсов..
Если премию всегда выдавали, а тут вдруг не выдали, можно судиться
Я вот не встречал среди знакомых, у кого чистый оклад, да еще и такой большой, по сравнению с мротами итд...