Rumah > Peranti teknologi > AI > teks badan

Dengan GPT+Copilot, pembelajaran Rust boleh berlepas terus

WBOY
Lepaskan: 2024-01-11 19:27:18
ke hadapan
886 orang telah melayarinya

Hello semua, saya seorang nelayan.

Rust mempunyai keluk pembelajaran yang agak curam pada awal dan pertengahan penggal, tetapi kini dengan bantuan AI, mempelajari bahasa pengaturcaraan tidak lagi sukar. Dengan bertanya soalan menggunakan GPT, anda boleh menyelesaikan masalah dengan cepat.

Sebagai contoh, jika saya ingin membaca fail CSV, saya boleh terus ke GPT untuk konsultasi.

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

Ia malah menjana kandungan dalam csv untuk anda, yang sangat cekap.

Pertama, mari tambah pakej luaran: gunakan pakej csv dan serde. Pakej ini boleh diimport dengan menambahkannya dalam fail Cargo.toml anda.

Anda juga boleh memilih untuk menambah baris arahan:

cargo add serde --features derivecargo add csvcargo add serde --features derive
Salin selepas log masuk

Selepas menambah, kami cuba melintasi fail ini untuk melihat sama ada data itu benar-benar wujud.

Kodnya adalah seperti berikut:

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(())}
Salin selepas log masuk

Hasil larian benar-benar membantu menjana data ini.

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"])% 
Salin selepas log masuk

Sekiranya saya ingin membaca hanya data di ruangan Umur, saya boleh terus ke GPT untuk konsultasi dan dia boleh membantu anda menyelesaikannya Malah setiap baris kod boleh dijelaskan dengan jelas kepada anda sangat membantu untuk pemula.

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(())}
Salin selepas log masuk

Jika saya ingin mendapatkan lajur ketiga data, saya juga boleh terus merujuk kepada GitHub Copilot dalam vscode Jika tiada masalah, saya boleh terus klik Terima untuk memetik kod yang diberikan kepada anda. Ia juga sangat mudah untuk diubah suai asas, tetapi beberapa kod asas dan kod Berulang boleh diserahkan kepada Copilot untuk menjananya secara automatik untuk anda, yang juga meningkatkan kecekapan dengan banyak. Hasil yang berjalan adalah seperti berikut: Secara kebetulan, pembelajaran mana -mana bahasa telah mengurangkan banyak kesukaran. Semasa membangunkan kod, anda sebenarnya sedang menyemak Jika anda tidak menulis dengan baik, anda boleh terus membiarkan AI mengubah suainya atau anda boleh menggunakannya selepas anda melihatnya. Anda tidak perlu mempelajari kebanyakan kod berulang di tempat kerja dari awal, tetapi belajar menggunakan alat.

Atas ialah kandungan terperinci Dengan GPT+Copilot, pembelajaran Rust boleh berlepas terus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!