Maison > Périphériques technologiques > IA > Avec GPT+Copilot, l'apprentissage de Rust peut décoller directement

Avec GPT+Copilot, l'apprentissage de Rust peut décoller directement

WBOY
Libérer: 2024-01-11 19:27:18
avant
908 Les gens l'ont consulté

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.

有了GPT+Copilot,学习 Rust 直接起飞

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
Copier après la connexion

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(())}
Copier après la connexion

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"])% 
Copier après la connexion

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(())}
Copier après la connexion

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é.

有了GPT+Copilot,学习 Rust 直接起飞

Les résultats actuels sont les suivants :

有了GPT+Copilot,学习 Rust 直接起飞

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal