Η σκουριά είναι μια ισχυρή γλώσσα, αλλά από πού να ξεκινήσετε; Εάν είστε συνηθισμένοι σε μια άλλη γλώσσα, θα θέλετε να μάθετε πώς ο Rust αντιμετωπίζει αυτές τις γνωστές έννοιες.

Από την κυκλοφορία του το 2015, το Rust έχει κερδίσει δημοτικότητα ως μία από τις αγαπημένες γλώσσες προγραμματισμού των προγραμματιστών. Το Rust προσφέρει εξαιρετική απόδοση και χαρακτηριστικά ασφαλείας με διαισθητική και συνοπτική σύνταξη που κάνουν τη γλώσσα επιθυμητή.

Το Rust είναι κατάλληλο για τη δημιουργία διαφόρων προγραμμάτων, συμπεριλαμβανομένων εφαρμογών ιστού, εργαλείων γραμμής εντολών και υπηρεσιών δικτύου. Το Rust περιλαμβάνει πολλά χαρακτηριστικά που θα περιμένετε από μια σύγχρονη γλώσσα προγραμματισμού, όπως ταυτόχρονη χρήση, συμπέρασμα τύπων και πολλά άλλα.

Ξεκινώντας με το Rust

Η Rust είναι μια γλώσσα προγραμματισμού πολλαπλών πλατφορμών που εκτελείται στα περισσότερα λειτουργικά συστήματα. Για να ξεκινήσετε με το Rust, κατευθυνθείτε στον επίσημο Ιστότοπος Rust και εγκαταστήστε την προτιμώμενη έκδοση για το λειτουργικό σας σύστημα.

instagram viewer

Αφού εγκαταστήσετε το Rust, μπορείτε να αρχίσετε να γράφετε προγράμματα σε αρχεία Rust με ένα .rs επέκταση. Το Rust είναι ευέλικτο και εύκολο στην εκμάθηση. Θα το βρείτε εύκολα αν έχετε προηγούμενη εμπειρία προγραμματισμού.

Μεταβλητές και σταθερές στη σκουριά

Το Rust είναι εξαιρετικά εκφραστικό και υπάρχουν πολλοί τρόποι για να δηλώσετε μεταβλητές. Μπορείτε να χρησιμοποιήσετε το αφήνω λέξη-κλειδί για να δηλώσετε μεταβλητές.

Δείτε πώς μπορείτε να δηλώσετε μεταβλητές στο Rust:

αφήνω ένα: Σειρά;
αφήνω σι: i32;
αφήνω γ: () = ();

ο ένα και σι Οι μεταβλητές είναι μια συμβολοσειρά και ένας ακέραιος, αντίστοιχα. ο ντο Η μεταβλητή είναι ένας τύπος μονάδας Rust που λειτουργεί ως σύμβολο κράτησης θέσης για συναρτήσεις και εκφράσεις.

Μετά την προαιρετική δήλωση τύπου δεδομένων, μπορείτε να δηλώσετε και να αρχικοποιήσετε μεταβλητές με τιμές χρησιμοποιώντας ένα σύμβολο ίσου.

στκύριος(){
αφήνω ηλικία: Σειρά = Σειρά::από("πέντε χρονών");

αφήνω ηλικία = 5; // ισοδύναμο με την ηλικία: i32 = 5;
println!("{}", ηλικία);
}

Το πρόγραμμα δηλώνει δύο ηλικία μεταβλητές πριν από την εκτύπωση με το println! μακροεντολή. Ο πρώτος ηλικία Η μεταβλητή καθορίζει τον τύπο δεδομένων και η δεύτερη όχι.

Δεν χρειάζεται να καθορίσετε τον τύπο δεδομένων μιας μεταβλητής όταν τη δηλώνετε. Ο μεταγλωττιστής Rust συνάγει τον τύπο από τον τύπο δεδομένων της τιμής κατά το χρόνο μεταγλώττισης.

Μπορείτε επίσης να δηλώσετε σταθερές στο Rust με το συνθ λέξη-κλειδί με παρόμοιο τρόπο όπως η δήλωση μεταβλητών:

συνθ ηλικία: &str = "πέντε χρονών";

Δεν μπορείτε να τροποποιήσετε την τιμή μιας μεταβλητής που δηλώνετε ως σταθερά.

Το Rust παρέχει λειτουργικότητα για σχόλια μιας γραμμής και μπλοκ. Μπορείτε να χρησιμοποιήσετε διπλές κάθετες προς τα εμπρός (//) για σχόλια μιας γραμμής:

στκύριος() {
// Αυτό είναι ένα σχόλιο γραμμής
αφήνω x = 5; // Αυτό το σχόλιο εξηγεί τον σκοπό της μεταβλητής `x`
}

Για σχόλια πολλών γραμμών (αποκλεισμός σχολίων), χρησιμοποιήστε μια κάθετο προς τα εμπρός ακολουθούμενη από έναν αστερίσκο (/*) και κλείστε το μπλοκ με έναν αστερίσκο ακολουθούμενο από μια κάθετο προς τα εμπρός (*/):

στκύριος() {
/*
Αυτό είναι ένα μπλοκ σχόλιο που εκτείνεται σε πολλές γραμμές.
Συχνά χρησιμοποιείται για να περιγράψει ένα μεγαλύτερο μπλοκ κώδικα.
*/
αφήνω x = 5;
}

Τα σχόλιά σας πρέπει να είναι συνοπτικά και ξεκάθαρα.

Συστοιχίες σε σκουριά

Οι πίνακες είναι μια συλλογή σταθερού μεγέθους στοιχείων του ίδιου τύπου δεδομένων. Το Rust εκχωρεί πίνακες στη στοίβα από προεπιλογή.

Δείτε πώς μπορείτε να δηλώσετε πίνακες στο Rust:

στκύριος() {
αφήνω αριθμοί = [1, 2, 3, 4, 5];
}

ο αριθμοί Ο πίνακας περιέχει πέντε στοιχεία. Μπορείτε να αποκτήσετε πρόσβαση στην τιμή σε μια θέση σε έναν πίνακα χρησιμοποιώντας το ευρετήριό του:

στκύριος() {
αφήνω αριθμοί = [1, 2, 3, 4, 5];
αφήνω x = αριθμοί[3];
println!("{}", Χ)
}

ο κύριος η λειτουργία εκτυπώνει το Χ μεταβλητή που έχει πρόσβαση στο τέταρτο στοιχείο του πίνακα.

Διανύσματα σε σκουριά

Το Rust παρέχει διανύσματα για να καλύψει τους περιορισμούς του πίνακα. Τα διανύσματα έχουν δυναμικό μέγεθος. μπορούν να αναπτυχθούν και να συρρικνωθούν ανάλογα με τις ανάγκες.

Δείτε πώς μπορείτε να δηλώσετε διανύσματα στο Rust:

στκύριος() {
αφήνω my_vec: Vec<i32> = vec![1, 2, 3, 4, 5];
αφήνω x = my_vec[3];
println!("{}", Χ)
}

ο my_vec Το vector είναι ένα διάνυσμα ακεραίων 32-bit. ο Χ μεταβλητή έχει πρόσβαση στο τέταρτο στοιχείο του διανύσματος και το κύριος η λειτουργία εκτυπώνει την τιμή στην κονσόλα.

Οι υπό όρους δηλώσεις του Rust

Οι δηλώσεις υπό όρους είναι μία από τις Οι δομές ελέγχου της σκουριάς για τη λήψη αποφάσεων σε προγράμματα. Μπορείτε να χρησιμοποιήσετε το αν και αλλού λέξεις-κλειδιά για τη διαχείριση αποφάσεων στα προγράμματά σας.

Εδώ είναι ένα αν δήλωση που εκτυπώνει μια συμβολοσειρά στην κονσόλα με βάση την ισότητα δύο ακεραίων.

στκύριος() {
αφήνω ένα: i32 = 12;

αν α == 12 {
println!("ένα ίσον δώδεκα");
}
}

ο κύριος Η συνάρτηση εκτυπώνει τη συμβολοσειρά με το println! μακροεντολή αφού η μεταβλητή ισούται με 12.

Μπορείτε να χρησιμοποιήσετε το αλλού λέξη-κλειδί για το χειρισμό περιπτώσεων όπου το αν δήλωση αξιολογεί ψευδή:

στκύριος() {
αφήνω ένα: i32 = 12;

αν α == 123 {
println!("ένα ίσον δώδεκα");
} αλλού {
println!("α δεν ισούται με δώδεκα");
}
}

Σε αυτό το παράδειγμα, το αλλού η δήλωση εκτελείται επειδή η τιμή του a δεν είναι ίση με 123.

Μπορείτε να δηλώσετε δηλώσεις αγώνα με το αγώνας λέξη-κλειδί για σύνθετες προϋποθέσεις:

στκύριος() {
αφήνω ηλικία: i32 = 7;

αγώνας ηλικία {
1 => println!("ένας"),
2 => println!("δύο"),
3 => println!("τρία"),
_ => println!("μηδέν"),
}
}

ο κύριος η λειτουργία ταιριάζει με το ηλικία μεταβλητή σε περιπτώσεις στο αγώνας δήλωση και εκτελεί την έκφραση που ταιριάζει με την τιμή. Η υπογράμμιση (_) είναι η προεπιλεγμένη πρόταση που εκτελείται εάν υπάρχει αντιστοιχία για την τιμή.

Βρόχοι σε σκουριά

Το Rust παρέχει βρόχους για επαναλαμβανόμενες εργασίες. Η σκουριά έχει τρεις κύριους τύπους βρόχων: βρόχος, ενώ, και Για βρόχους.

ο βρόχος Η λέξη-κλειδί δημιουργεί έναν άπειρο βρόχο που εκτελείται μέχρι να συναντήσει μια λέξη-κλειδί διακοπής:

στκύριος() {
βρόχος {
println!("εκτυπώνεται επανειλημμένα μέχρι να εμφανιστεί η δήλωση διακοπής.");
Διακοπή;
}
}

ο ενώ Ο βρόχος είναι χρήσιμος όταν θέλετε να επαναλάβετε ένα μπλοκ κώδικα, εφόσον μια συνθήκη αξιολογείται ως true:

στκύριος() {
αφήνωmut καταμέτρηση = 0;

ενώ μετρώ < 5 {
println!("Η καταμέτρηση είναι {}", μετρώ);
μετρήστε += 1;
}
}

ΕΝΑ Για Ο βρόχος είναι καλός για επανάληψη σε μια συλλογή στοιχείων, όπως ένας πίνακας:

στκύριος() {
αφήνω αριθμοί = [1, 2, 3, 4, 5];

Για είδος σε numbers.iter() {
println!("Το τρέχον στοιχείο είναι {}", στοιχείο);
}
}

Αυτό Για ο βρόχος επαναλαμβάνεται μέσω του αριθμοί πίνακα και εκτυπώνει κάθε στοιχείο στην κονσόλα.

Δήλωση και κλήση συναρτήσεων σκουριάς

Χρησιμοποιήστε το στ λέξη-κλειδί σε δηλώστε μια λειτουργία Rust, ακολουθούμενο από το όνομα της συνάρτησης, μια λίστα παραμέτρων και έναν τύπο επιστροφής (εάν υπάρχει).

Δείτε πώς μπορείτε να δηλώσετε μια συνάρτηση με παραμέτρους και τύπο επιστροφής:

στΠροσθήκη(ένα: i32, β: i32) -> i32 {
ΕΠΙΣΤΡΟΦΗ a + b;
}

ο Προσθήκη Η συνάρτηση παίρνει δύο ακέραιους 32 bit και επιστρέφει έναν ακέραιο 32 bit, το άθροισμα των δύο παραμέτρων.

Για να καλέσετε μια συνάρτηση από αλλού στον κώδικά σας, απλώς καθορίστε το όνομα και τα ορίσματα (εάν υπάρχουν):

στκύριος() {
αφήνω αποτέλεσμα = προσθήκη(2, 3);
println!("2 + 3 = {}", αποτέλεσμα)·
}

ο αποτέλεσμα μεταβλητή κρατά το αποτέλεσμα από την κλήση του Προσθήκη λειτουργία. ο κύριος η λειτουργία εκτυπώνει το αποτέλεσμα στην κονσόλα χρησιμοποιώντας το println! μακροεντολή.

Κατασκευές σε σκουριά

Το Rust παρέχει δομές για τον καθορισμό προσαρμοσμένων τύπων δεδομένων που ομαδοποιούν σχετικές τιμές. Οι δομές είναι προσχέδια για τη δημιουργία αντικειμένων με συγκεκριμένες ιδιότητες.

Δείτε πώς μπορείτε να δηλώσετε μια δομή:

structΠρόσωπο {
όνομα: Σειρά,
ηλικία: u32,
is_male: bool,
}

ο Πρόσωπο Η δομή έχει τρία πεδία: μια συμβολοσειρά, έναν ανυπόγραφο ακέραιο 32-bit και ένα boolean.

Αφού ορίσετε μια δομή, μπορείτε να δημιουργήσετε παρουσίες της σε άλλα μέρη του προγράμματός σας:

στκύριος() {
αφήνω άτομο1 = Άτομο {
όνομα: Σειρά::από("Candace Flynn"),
ηλικία: 16,
is_male: ψευδής,
};
}

ο πρόσωπο 1 η μεταβλητή είναι ένα παράδειγμα του Πρόσωπο struct. Κατά την εγκατάσταση, μπορείτε να εκχωρήσετε τιμές στα πεδία struct. Μπορείτε να δημιουργήσετε όσες περιπτώσεις μιας δομής θέλετε.

Μπορείτε να εφαρμόσετε τις έννοιες OOP στο Rust

Το Rust είναι ευέλικτο και μπορείτε να εφαρμόσετε τις έννοιες OOP στο Rust με ενσωματωμένες δομές δεδομένων όπως structs.

Θα χρησιμοποιήσετε structs ως εναλλακτική λύση για τις τάξεις. Με το Rust's struct, μπορείτε να ορίσετε ένα προσχέδιο για τον τύπο και να εφαρμόσετε τις διαφορετικές έννοιες OOP με τις λειτουργίες που παρέχει το Rust σε structs.