Maison > Article > Périphériques technologiques > Avec GPT+Copilot, l’apprentissage de Rust peut décoller directement
Bonjour à tous, je suis pêcheur.
Rust a une courbe d'apprentissage légèrement abrupte au début et à moyen terme, mais maintenant avec l'aide de l'IA, l'apprentissage des langages de programmation n'est plus si difficile. En posant des questions à l'aide de GPT, vous pouvez résoudre les problèmes rapidement.
Par exemple, si je souhaite lire un fichier CSV, je peux directement me rendre sur GPT pour consultation.
Il génère même le contenu au format CSV pour vous, ce qui est très efficace.
Tout d’abord, ajoutons des packages externes : utilisez les packages csv et serde. Ces packages peuvent être importés en les ajoutant dans votre fichier Cargo.toml.
Vous pouvez également choisir d'ajouter la ligne de commande :
cargo add serde --features derivecargo add csvcargo add serde --features derive
Après l'ajout, nous essayons de parcourir ce fichier pour voir si les données existent réellement.
Le code est le suivant :
use csv::Reader;use std::error::Error;const CSV_PATH: &str = "./large_file.csv";fn main() -> Result<(), Box<dyn Error>> {let mut rdr = Reader::from_path(CSV_PATH)?;for result in rdr.records() {let record = result?;println!("{:?}", record);}Ok(())}
Les résultats d'exécution aident vraiment à générer ces données.
cargo runFinished dev [unoptimized + debuginfo] target(s) in 0.04s Running `target/debug/rust-demo9`StringRecord(["Alice", "30", "New York"])StringRecord(["Bob", "25", "Los Angeles"])StringRecord(["Charlie", "35", "Chicago"])StringRecord(["David", "40", "Houston"])StringRecord(["Eve", "28", "Philadelphia"])StringRecord(["Frank", "33", "Phoenix"])StringRecord(["Grace", "22", "San Antonio"])StringRecord(["Henry", "45", "San Diego"])StringRecord(["Ivy", "29", "Dallas"])StringRecord(["Jake", "38", "San Jose"])%
Si je souhaite lire uniquement les données de la colonne Âge, je peux accéder directement à GPT pour consultation et il peut vous aider à le résoudre. Même chaque ligne du code peut vous être expliquée clairement. une grande aide pour les débutants.
use csv::Reader;use std::error::Error;const CSV_PATH: &str = "./large_file.csv";fn main() -> Result<(), Box<dyn Error>> {let mut rdr = Reader::from_path(CSV_PATH)?;for result in rdr.records() {let record = result?;println!("{}", record.get(1).unwrap_or_default());}Ok(())}
Si je souhaite obtenir la troisième colonne de données, je peux aussi consulter directement GitHub Copilot dans vscode. S'il n'y a pas de problème, je peux directement cliquer sur Accepter pour citer le code qu'il vous fournit. Il est également très pratique de le modifier. les bases, mais certains codes de base et codes répétés peuvent être transmis à Copilot pour les générer automatiquement pour vous, ce qui améliore également beaucoup l'efficacité.
Les résultats actuels sont les suivants :
Enfin, l'apprentissage de n'importe quelle langue a réduit beaucoup de difficultés. Vous pouvez même utiliser l'IA en tant que chef de produit pour vous fournir des exigences, et enfin laisser l'IA vous aider. Lorsque vous développez du code, vous êtes en train de réviser. Si vous n'écrivez pas bien, vous pouvez continuer à laisser l'IA le modifier ou vous pouvez l'utiliser après l'avoir vu. Vous n'avez pas besoin d'apprendre la plupart du code répétitif au travail. à partir de zéro, mais apprenez à utiliser les outils.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!