laboratorio

Rust

percorso pratico per imparare Rust da zero

prima la definizione

che cosa significa Rust

Rust serve a scrivere istruzioni precise. Qui lo impari come percorso pratico per imparare Rust da zero. Parti da un modello: input, passaggi, output.

dati minimi di esecuzionefile main.rsesegui cargo runabitudine impara un piccolo pezzo di Rust, scrivi un esempio minimo ed eseguilo
programma

una sequenza ordinata di istruzioni.

valore e variabile

un valore e un dato. una variabile e il nome che lo conserva.

funzione

un piccolo lavoro con nome, input e risultato.

runtime

Cargo or rustc esegue il codice in main.rs.

primo codice leggibile

Entry

fn main println macro
fn main() {
  println!("{}", 42);
}
output 42

genealogia del linguaggio

albero di Rust

vedi da dove viene Rust, quali linguaggi sono vicini e cosa studiare dopo.

radici
C++MLHaskell
attualeRustfamiglia programmazione di sistema
famigliafamiglia programmazione di sistema
utile per

utile per percorso pratico per imparare Rust da zero

da zero

1leggi una regola2prevedi l output3scrivi a memoria4esegui il controllo5ripeti con una modifica

Banca domande

Cerca prima di esercitarti

Scegli una fase o cerca nella banca di questo linguaggio e apri l esercizio.

18 risultati
Q 1SceltaFase 1 definizioni

Rust domanda 1

Rust domanda 1. Scegli la frase che corrisponde meglio a main function.

Q 2SceltaFase 1 definizioni

Rust domanda 2

Rust domanda 2. Scegli la frase che corrisponde meglio a println macro.

Q 3SceltaFase 1 definizioni

Rust domanda 3

Rust domanda 3. Scegli la frase che corrisponde meglio a mutable binding.

Q 4SceltaFase 1 definizioni

Rust domanda 4

Rust domanda 4. Scegli la frase che corrisponde meglio a match result.

Q 5SceltaFase 1 definizioni

Rust domanda 5

Rust domanda 5. Scegli la frase che corrisponde meglio a main function.

Q 6SceltaFase 1 definizioni

Rust domanda 6

Rust domanda 6. Scegli la frase che corrisponde meglio a println macro.

Q 7SceltaFase 1 definizioni

Rust domanda 7

Rust domanda 7. Scegli la frase che corrisponde meglio a mutable binding.

Q 8SceltaFase 1 definizioni

Rust domanda 8

Rust domanda 8. Scegli la frase che corrisponde meglio a match result.

Q 9SceltaFase 1 definizioni

Rust domanda 9

Rust domanda 9. Scegli la frase che corrisponde meglio a main function.

Q 10SceltaFase 1 definizioni

Rust domanda 10

Rust domanda 10. Scegli la frase che corrisponde meglio a println macro.

Q 11SceltaFase 1 definizioni

Rust domanda 11

Rust domanda 11. Scegli la frase che corrisponde meglio a mutable binding.

Q 12SceltaFase 1 definizioni

Rust domanda 12

Rust domanda 12. Scegli la frase che corrisponde meglio a match result.

Q 13SceltaFase 1 definizioni

Rust domanda 13

Rust domanda 13. Scegli la frase che corrisponde meglio a main function.

Q 14SceltaFase 1 definizioni

Rust domanda 14

Rust domanda 14. Scegli la frase che corrisponde meglio a println macro.

Q 15SceltaFase 1 definizioni

Rust domanda 15

Rust domanda 15. Scegli la frase che corrisponde meglio a mutable binding.

Q 16SceltaFase 1 definizioni

Rust domanda 16

Rust domanda 16. Scegli la frase che corrisponde meglio a match result.

Q 17SceltaFase 1 definizioni

Rust domanda 17

Rust domanda 17. Scegli la frase che corrisponde meglio a main function.

Q 18SceltaFase 1 definizioni

Rust domanda 18

Rust domanda 18. Scegli la frase che corrisponde meglio a println macro.

scelta multipla

Rust domanda 1

Q 1Sceltanuovo

Rust domanda 1. Scegli la frase che corrisponde meglio a main function.

fn main() {
}

riferimento

schemi per main.rs

Cargo or rustccargo run
ricorda a memorialeggi un punto piccolo e riscrivilo senza guardare
traccia il codicesegui i valori riga per riga prima di eseguire
scrivi tucopia meno scrivi di piu e correggi un errore

fn main println macro

Entry

fn main() {
  println!("{}", 42);
}
  • main is the entry point
  • println! is a macro
  • Use braces for blocks

let mut ownership borrowing

Bindings

let mut score = 40;
score += 2;
println!("{}", score);
  • Bindings are immutable by default
  • Use mut only when needed
  • Borrow instead of cloning blindly

match Ok Err question mark

Result

let value: Result<i32, &str> = Ok(42);
  • Use Result for recoverable errors
  • Handle Err
  • Use question mark in functions returning Result