Rumah Kewangan Peribadi Kesilapan sintaks Ruby - dummies

Kesilapan sintaks Ruby - dummies

Video: Ruby Programming Tutorial 4 - Ruby Syntax Basic Rules Variables comments 2025

Video: Ruby Programming Tutorial 4 - Ruby Syntax Basic Rules Variables comments 2025
Anonim

Ruby cuba untuk membantu apabila sebahagian daripada program anda mempunyai kesilapan menaip atau melakukan sesuatu yang tidak dijangka. Ruby memaparkan mesej amaran atau ralat, sering dengan maklumat mengenai di mana ia menemui masalah dalam kod anda.

Sebagai contoh, jika anda secara tidak sengaja membuat kesilapan tipo apabila melakukan beberapa matematik mudah, Ruby akan memberitahu anda bahawa anda mempunyai ralat sintaks.

Sintaks adalah seperti tatabahasa dalam bahasa Inggeris. Sintaks bahasa pengaturcaraan adalah struktur, perintah, dan ejaan arahan dan pernyataan dalam bahasa itu.

Jika anda membuat kesilapan ejaan yang disengajakan:

2. 2. 2: 036> 3j + 3 SyntaxError: (irb): 36: ralat sintaks, tIDENTIFIER yang tidak dijangka, menjangkakan input akhir 3j + 3 ^ dari / usr / bin / irb: 11: dalam & 
& apos;

Anda tidak bermaksud menaip huruf j selepas nombor 3, dan tidak seperti apa yang anda tulis di sekolah ketika belajar aljabar, sintaks ini tidak sah Ruby.

Ruby memaparkan mesej ralat yang sedikit samar, tetapi jika anda melihat ralat sintaks dan nombor atau lokasi garis, ia memberi anda tempat untuk menyiasat apa yang salah. Dalam hal ini, Ruby membantu memperlihatkan garis yang salah dengan simbol panah kecil yang menunjuk pada titik yang dianggap salah. Terima kasih, Ruby!

Apa yang berlaku apabila anda cuba mendapatkan Ruby untuk memaparkan googolplex? A googol adalah istilah menyenangkan yang bermakna 10 dinaikkan kepada kuasa ke-100. A googolplex adalah 1 yang diikuti oleh googol (10 100 ) sifar. Kononnya, saudara mara matematik Amerika, Edward Kasner, 9 tahun, Milton Sirotta, mencipta istilah itu dan mendefinisikannya sebagai angka "satu, diikuti dengan menulis sifar hingga anda letih. "

Dalam Ruby Interaktif (IRB), simpan googol dalam pembolehubah yang disebut googol:

2. 2. 2: 030> googol = 10 ** 100 => 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9 Sekarang cuba naik 10 oleh googol:

2. 2. 2: 031> 10 ** googol (irb): 31: amaran: dalam a ** b, b mungkin terlalu besar => Infinity

Terdapat beberapa had untuk kemahiran matematik Ruby. Di sini, Ruby menunjukkan anda amaran bahawa arahan yang anda hanya taip tidak berfungsi kerana sebahagian daripada pengiraan terlalu besar. Ia menunjukkan hasilnya sebagai Infinity, yang kelihatan betul.

Lihat jika Ruby boleh mencari masalah lain:

2. 2. 2: 037> x + 5 NameError: pembolehubah tempatan atau kaedah & apos; x & apos; untuk utama: Objek dari (irb): 37 dari / usr / bin / irb: 11: dalam & apos;

& apos; 
Dalam kes ini, anda cuba menggunakan pembolehubah yang tidak anda simpan apa-apa. Ruby tidak tahu apa yang harus dilakukan di sini, kerana ia tidak dapat mencari pembolehubah bernama x (lagi).Anda sering melihat ralat ini jika anda membuat kesilapan typo dalam nama pemboleh ubah (atau kaedah). Semak ejaan anda dan cuba lagi.

Satu lagi kesilapan Ruby biasa boleh dilihat dengan kod ini:

2. 2. 2: 038> x = nil => nil 2. 2. 2: 039> x + 5 NoMethodError: kaedah undefined & apos; + & apos; untuk nil: NilClass dari (irb): 39 dari / usr / bin / irb: 11: dalam & apos;

& apos; 
Anda boleh memikirkan nih sebagai cara Ruby untuk mewakili "apa-apa. "Kesilapan Ruby menunjukkan bahawa ia tidak tahu bagaimana melakukan tambahan dengan nihil, yang nampaknya munasabah. Dalam kod anda, ini mungkin bermakna anda menjangkakan untuk menerima hasil dari beberapa bahagian program lain, tetapi kod tersebut tidak mengembalikan apa-apa.

Satu masalah terakhir yang kadang-kadang anda lihat ialah jika anda cuba melakukan sesuatu dengan data yang tidak serasi:

2. 2. 2: 040> x = "a" => "a" 2. 2. 2: 041> x + 5 TypeError: tiada penukaran implan Fixnum ke String dari (irb): 41: in & + & apos; dari (irb): 41 dari / usr / bin / irb: 11: dalam & apos;

& apos; 
Huruf a ditugaskan kepada variable x. Di sini, anda cuba menambah nombor 5 ke huruf a. Jelas sekali ini tidak masuk akal. Ruby juga menganggapnya, dan memberitahu anda bahawa ia tidak boleh menukar data dengan cara untuk menjadikannya berfungsi.

Anda mungkin akan mengalami kesilapan sintaks yang paling kerap, kerana kesilapan tipo adalah kesilapan yang paling mudah dibuat. Apabila anda melihat mesej ralat, tindakan terbaik anda adalah dengan berhati-hati membandingkan apa yang anda taip dengan kod projek anda.

Kesilapan sintaks Ruby - dummies

Pilihan Editor

Bagaimana untuk memperbaiki pencahayaan dengan bayang-bayang dan sorotan di Photoshop CS6 - dummies

Bagaimana untuk memperbaiki pencahayaan dengan bayang-bayang dan sorotan di Photoshop CS6 - dummies

Bayang-bayang / sorotan pelarasan adalah ciri yang hebat Dalam Adobe Photoshop CS6 yang menawarkan kaedah yang cepat dan mudah untuk membetulkan pencahayaan. Perintah ini berfungsi dengan baik pada subjek yang difoto dengan sumber cahaya yang berasal dari belakang, memberikan subjek yang latar depan gelap. Pelarasan ini juga boleh membawa terperinci di kawasan bayangan kasar. Untuk ...

Bagaimana Membekukan dan Kawasan Imej Thaw di Photoshop CS6 - dummies

Bagaimana Membekukan dan Kawasan Imej Thaw di Photoshop CS6 - dummies

Cecair dalam Photoshop CS6 ke melindungi kawasan dengan beku, dan kawasan yang tidak dilindungi oleh pencairan, patut dilihat lebih dekat. Pertimbangkan pembekuan yang bersamaan dengan pelekat. Berikut adalah ringkasan perkara-perkara yang perlu anda ketahui: Cara paling mudah untuk membekukan / melepaskan adalah dengan menggunakan alat Freeze Mask dan Thaw Mask untuk melukis kawasan anda ...

Bagaimana Mendapatkan Sebaliknya Lebih Baik di Photoshop CS6 Arahan - dummies

Bagaimana Mendapatkan Sebaliknya Lebih Baik di Photoshop CS6 Arahan - dummies

Jika anda ingin menyesuaikan nada nilai imej dalam Photoshop CS6 atau warna yang betul, arahan Level boleh memberi anda kontras yang lebih baik dan alat untuk anda. Ia menawarkan lebih banyak kawalan daripada arahan Auto Tone. Perintah Tahap juga merupakan alat yang lebih canggih daripada kawalan Kecerahan / Kontras kerana anda boleh ...

Pilihan Editor

Cara Menggunakan Swatches dalam Adobe InDesign CS6 Dokumen - dummies

Cara Menggunakan Swatches dalam Adobe InDesign CS6 Dokumen - dummies

Anda boleh membuat, memohon dan mengedit warna-warna dari panel Swatches dalam Adobe InDesign Creative Suite 6. Selain menggunakan panel ini untuk mencipta dan mengedit tints dan kecerunan dan kemudian menerapkannya pada objek pada halaman, anda juga boleh membuat dan menyimpan warna pepejal. Pilih Window → Warna → Swatch untuk membuka atau mengembangkan Swatches ...

Cara Menggunakan Grid dalam bingkai teks Adobe InDesign CS6 - dummies

Cara Menggunakan Grid dalam bingkai teks Adobe InDesign CS6 - dummies

Mengandungi apa-apa teks yang anda tambah pada penerbitan . Anda boleh membuat bingkai teks baru dalam pelbagai cara. Dalam Adobe InDesign CS6, anda boleh menambah teks kepada bentuk kreatif yang anda lukis, dengan itu mengubahnya menjadi bingkai teks. Membuat dan menggunakan bingkai teks dalam penerbitan adalah penting kerana anda biasanya menggunakan ...

Cara Menggunakan Alat Transformasi Percuma dalam InDesign CS6 Documents - dummies

Cara Menggunakan Alat Transformasi Percuma dalam InDesign CS6 Documents - dummies

Alat dalam Adobe InDesign membolehkan anda mengubah objek dengan cara yang berbeza. Menggunakan alat Transformasi Percuma, anda boleh memindahkan, memutar, ricih, mencerminkan, dan objek skala. Fungsi Alat Transformasi Percuma diwakili dalam InDesign oleh kursor yang berbeza. Untuk menggerakkan objek dengan menggunakan alat Transform Free, ikuti langkah berikut:

Pilihan Editor

Bagaimana untuk Memantau Media Sosial dengan Google Alerts - dummies

Bagaimana untuk Memantau Media Sosial dengan Google Alerts - dummies

Anda ingin mempunyai idea yang baik dari apa yang sedang dibincangkan di media sosial dalam bidang perniagaan anda, mengenai produk dan perkhidmatan anda, atau tentang persaingan anda. Anda boleh memantau ulasan media sosial dengan Google Alerts. Orang-orang jenis di Google mempunyai perkhidmatan yang memberitahu anda apabila Google mendapati hasil baru, halaman web, ...

Cara Menyediakan Homepage Netvibes untuk Pemasaran Dalam Talian - dummies

Cara Menyediakan Homepage Netvibes untuk Pemasaran Dalam Talian - dummies

Netvibes boleh alat yang berguna kepada pemasar web dan anda harus bermula dengan membuat laman utama. Jika anda suka antara muka yang sedikit lebih digilap, mahukan lebih banyak pilihan penyesuaian, atau tidak selesa menggunakan Google kerana kebimbangan privasi (sesetengah orang bukan sahaja), Netvibes adalah pilihan yang sangat baik. Menyediakan laman web Netvibes hanya mengambil ...

Cara Menetapkan Senarai Perniagaan di Laman Tinjauan - dummies

Cara Menetapkan Senarai Perniagaan di Laman Tinjauan - dummies

Merupakan langkah penting dalam membina perdagangan laman web media sosial adalah untuk mencari perniagaan anda di laman ulasan dan menuntut halaman anda! Yelp sepatutnya menjadi perhentian pertama anda. Dalam angka tersebut, disenaraikan di antara komen dan data mengenai perniagaan, anda boleh melihat jemputan terbuka untuk pemilik perniagaan untuk mendapatkan semula halaman tersebut. ...