Isi kandungan:
- Kaedah Nama
- Tujuan
- Akses item dalam pelbagai menggunakan indeks (kedudukan) item, bermula dengan kedudukan pertama yang nombor adalah sifar (0):
- contact_hash ["sis"] =
Video: How to Solve the Rubik’s Cube: An Easy Tutorial 2025
Oleh Christopher Haupt
Salah satu kelebihan pembelajaran yang hebat dengan Ruby adalah keluasan perisian terbina dalam dan komuniti yang disediakan. Mampu bekerja dengan nombor dan rentetan membentuk asas di mana kebanyakan program ditulis. Menggunakan kelas kontena terbina dalam seperti Array dan Hash menjadikannya mudah untuk bekerja dengan set data yang besar dan lebih rumit. Akhir sekali, Ruby sangat fleksibel, dan terdapat beberapa perkara yang tidak boleh dilakukan, tetapi satu gotcha adalah tidak sengaja menamakan pembolehubah, kelas, atau kaedah menggunakan nama pernyataan terbina dalam Ruby atau perkataan reserved.
Untuk memulakan Ruby, anda hanya perlu memasang Ruby sendiri dan menggunakan editor kod bebas (bukan pemproses kata!). Notepad ++, Atom, TextWrangler, dan lain-lain adalah semua pilihan editor kod yang baik. Anda juga biasanya menggunakan program terminal atau konsol (percuma dengan semua sistem pengendalian biasa).Sekali Ruby dipasang, terdapat dua cara biasa untuk menjalankan program Ruby. Jika anda menaip kod Ruby anda dalam fail teks dan simpannya, anda menjalankan kod anda dari terminal dengan:
Jika anda ingin menguji coretan kod kecil, gunakan IRB (Rubik Interaktif) dan mula menaip Ruby selepas gesaan:
$ irb 2. 1. 2: 001>
Apabila menguji kod baru, anda boleh dengan mudah mencetak hasil perhitungan atau manipulasi rentetan dengan kaedah meletakkan:
2. 1. 2: 004> meletakkan 2. 5 * 3 7. 5 => tidak
Ruby menyediakan sebilangan besar kaedah angka dan rentetan terbina dalam.
Kaedah Nama
Tujuan | +, -, *, / |
---|---|
Aritmetika asas | ** 2 |
Eksponen (contohnya, naik ke kuasa kedua) | () |
Gunakan kurungan untuk menyesuaikan keutamaan operasi matematik anda | walaupun? |
Mengembalikan benar jika walaupun | ganjil? |
Mengembalikan nilai sebenar | bulat |
Bulat ke integer terdekat | hingga ke Gelung naik atau turun dari nombor ke nombor lain |
Kaedah rentetan biasa | Nama Kaedah |
Tujuan
+, * | Menambah dua rentetan bersama, ulangi rentetan |
---|---|
panjang | Berapa lama rentetan |
jalur | to_i |
Perubahan rentetan ke dalam bilangan | , beg turun |
Perubahan kes rentetan | each_char |
Gelung melalui tali mengembalikan setiap aksara | termasuk? |
Mengembalikan benar jika rentetan berada dalam rentetan lain | [] |
Mengembalikan aksara atau substring | gsub |
Mengganti rentetan baru di mana pola dijumpai | Anda boleh menggunakan rentetan |
interpolasi | untuk membina lebih banyak rentetan rumit daripada kandungan dalam pembolehubah lain.Di dalam petikan berganda, gunakan simbol # {} untuk menukar nilai pembolehubah tertutup: |
2. 1. 2: 006> age = "100" => "100" 2. 1. 2: 007> name = "Rubyist" => "Rubyist" 2. 1. 2: 008> "Hello # {name} pada tahun # {umur}! " => "Hello Rubyist, tahniah pada 100 tahun!" Menggunakan Array dan Hash Built-in dan Kaedah Berkaitan Ruby mempunyai banyak kelas terbina dalam, tetapi mungkin objek yang paling berguna digunakan untuk memegang data lain ialah bekas kelas Array dan Hash. Anda boleh menyimpan banyak pengekodan masa jika anda ingat bahawa setiap kelas ini mempunyai banyak kaedah yang berguna untuk mengakses dan memanipulasi kandungannya.
Array basics
Gunakan array untuk senarai maklumat yang ingin anda simpan. Buat array kosong baru dengan kurungan persegi kosong [] dan array dengan kandungan dengan menempatkannya di antara kurungan persegi, dipisahkan dengan koma:
empty_array = [] my_array = ["merah", "hijau", "biru"]
Akses item dalam pelbagai menggunakan indeks (kedudukan) item, bermula dengan kedudukan pertama yang nombor adalah sifar (0):
2. 1. 2: 009> my_array = ["merah", "hijau", "biru"] => ["merah", "hijau", "biru"] 2. 1. 2: 010>
Nama Kaedah
Tujuan
my_array [1]
Mengakses array dalam my_array | index 1 |
---|---|
panjang |
Menambah objek pada akhir array |
pop | Menghapus objek pada akhir array |
insert | Menambah objek pada permulaan array |
shift > Mengeluarkan objek pada permulaan array | sort |
Mengikut array | shuffle |
Menyusun kedudukan objek dalam array | sampel |
Memilih objek rawak dari array > setiap | Gelung atas array, mengembalikan setiap elemen |
menyertai | Menggabungkan setiap elemen menjadi rentetan |
Dasar-dasar Hash | Gunakan hash apabila anda mempunyai maklumat yang anda mahu dapat melihat oleh nama (seperti buku kenalan), dan perintah tidak semestinya penting. Buat hash baru dengan kurungan kurus kosong {} dan hash baru dengan kandungan dengan menyediakan kunci dan nilai yang dipisahkan oleh "rok hash" (=>), dan setiap pasangan kunci / nilai dipisahkan oleh koma: |
2. 1. 2: 019> contact_hash = {"mom" => 1234, "dad" => 4567} => {"mom" => 1234, " ""> | contact_hash ["ibu"] |
Mengakses hash dalam variable contact_hash | dengan menggunakan "ibu" utama dan mengembalikan nilai |
contact_hash ["sis"] =
7878
Menambah nilai baru ke hash yang disimpan dalam pembolehubah contact_hash menggunakan "sis"
panjang | termasuk hash |
---|---|
? | Memeriksa jika kekunci wujud dalam hash
kekunci Mengembalikan pelbagai kekunci dalam hash |
nilai
Mengembalikan array semua nilai dalam hash |
kosong? |
Mengembalikan benar jika hash kosong | setiap |
Gelung ke atas setiap pasangan / nilai pasangan dalam hash, mengembalikan setiap pasangan | |
menggabungkan | Menggabungkan dua hash ke dalam satu hash, mungkin menimpa kunci |
pertama hash dengan kunci hash kedua | Ruby's Reserved Words |
Ruby mempunyai set kecil kata-kata yang dianggap "dikhaskan" dan tidak boleh digunakan ketika menamakan pembolehubah atau kaedah.Jadual berikut mengandungi senarai perkataan reserved Ruby yang tidak boleh digunakan. | alias |
dan | BEGIN
mulai |
break | case
class |
def
ditakrifkan?
lakukan | else | elsif |
END | end | ensure |
false | for | if |
module | next | nil |
atau | redo | selamat |
kembali | kembali | diri |
super | kemudian | benar |
undef | apabila | |
manakala | hasil | _ _FILE_ _ |
_ _LINE_ _ | Selain itu, anda perlu menyemak dokumentasi Ruby standard apabila menamakan kelas dan modul anda sendiri. Jika anda menggunakan nama yang sama dengan kelas yang sedia ada (misalnya, String), anda tidak akan membuat kelas baru, melainkan | menukar |
yang sedia ada! Ini boleh mempunyai kesan yang tidak dijangka jika anda tidak melakukannya dengan tujuan. |