Ball() x(0), y(0), r(0), vx(0), vy(0) {}
new Ball[n]
Создает n объектов, но конструктора по умолчанию (без параметров) у класса Ball нет. Обычно его генерирует компилятор сам, но только если вы не указали никаких своих конструкторов. А new не знает, какие числа передавать в качестве x, y, r и т.д.
Особенно там, где был использован язык Си или С++
Наш Процессинговый Центр занимается разработкой финансовых систем, критичных к даунтайму и времени обработки. Изначально мы делали все свои продукты либо на чистом Си, либо на плюсах (C++14), однако пару лет назад мы переписали большой кусок нашего бэкенда на Rust, и нам настолько понравилось, что теперь все наши новые процессинговые сервисы пишутся на нём.
Мне бы хотелось видеть какое-то сравнение, что вот так стало сильно лучше и безопаснее, а вот было так написано изначально на оригинальном языке
ну тут все-равно unsafe
ну, нам еще нужен подсчет ссылок
Во первых, почему указатели в Rust называются ссылками?
Вот как это вместить - после плюсов вызывает неприязнь.
При коннекте к www.site1.ru провайдеры через раз подключаются к правильному айпи, то к основному, то к резервному.
Соответственно где то на сайт заходит, где то нет так как конектится ко 2 айпи который в текущий момент сервер не использует.
TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
Но стоп, компиляция - это процесс перевода "человеческого" кода в машинный код.
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).
Disklabel type: dos
Главного объекта, должны удалится все его составные части, потому что составная часть не может существовать без основного объекта. Верно?
fn chto_to(&self) -> impl StringAnalyzer;
fn lexing<T>(&self) -> T where T: StringAnalyzer;
pub trait NewTrait {
type AssociatedType: ExistingTrait;
fn function() -> Self::AssociatedType;
}
Compiling playground v0.0.1 (/playground)
error[E0502]: cannot borrow `counter` as immutable because it is also borrowed as mutable
--> src/main.rs:11:30
|
7 | let mut increase = || {
| -- mutable borrow occurs here
8 | counter += INCR;
| ------- first borrow occurs due to use of `counter` in closure
...
11 | println!("counter = {}", counter);
| ^^^^^^^ immutable borrow occurs here
...
14 | increase();
| -------- mutable borrow later used here
|
= note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0502]: cannot borrow `counter` as immutable because it is also borrowed as mutable
--> src/main.rs:16:34
|
7 | let mut increase = || {
| -- mutable borrow occurs here
8 | counter += INCR;
| ------- first borrow occurs due to use of `counter` in closure
...
14 | increase();
| -------- mutable borrow later used here
15 |
16 | println!("counter = {}", counter);
| ^^^^^^^ immutable borrow occurs here
|
= note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0503]: cannot use `counter` because it was mutably borrowed
--> src/main.rs:18:12
|
7 | let mut increase = || {
| -- `counter` is borrowed here
8 | counter += INCR;
| ------- borrow occurs due to use of `counter` in closure
...
14 | increase();
| -------- borrow later used here
...
18 | if counter == STOP {
| ^^^^^^^ use of borrowed `counter`
Some errors have detailed explanations: E0502, E0503.
For more information about an error, try `rustc --explain E0502`.
error: could not compile `playground` due to 3 previous errors
(n+k-1)! / ((k-1)! * n!)
(2+2-1)! / ((2-1)!*2!) = 3! / 2! = 3
(5+50-1)! / ((50-1)! * 5!) = 54! / (49! * 5!) = 3162510