Daftar Isi:
Video: Easy Rubik's cube solving for Kids! Tip Sheet at the end of the video 2024
Oleh Christopher Haupt
Salah satu keuntungan besar belajar memprogram dengan Ruby adalah keluasannya. perangkat lunak built-in dan yang disediakan oleh masyarakat. Mampu bekerja dengan mudah dengan angka dan senar membentuk fondasi di mana sebagian besar program ditulis. Memanfaatkan kelas kontainer built-in seperti Array dan Hash memudahkan untuk bekerja dengan kumpulan data yang lebih besar dan rumit. Akhirnya, Ruby sangat fleksibel, dan hanya ada sedikit hal yang tidak dapat dilakukan, tapi satu gotcha adalah dengan tidak sengaja memberi nama variabel, kelas, atau metode menggunakan nama pernyataan built-in Ruby atau kata yang dicadangkan.
Setelah Ruby terinstal, ada dua cara yang umum untuk menjalankan program Ruby. Jika Anda mengetikkan kode Ruby Anda ke dalam file teks dan menyimpannya, Anda menjalankan kode dari terminal dengan:
$ ruby my_code rb
Jika Anda ingin menguji cuplikan kode kecil, gunakan IRB (Ruby Interaktif) dan mulai mengetik Ruby setelah prompt:$ irb 2. 1. 2: 001>
Saat menguji kode baru, Anda dapat dengan mudah mencetak hasil perhitungan atau manipulasi string dengan metode puts:
2. 1. 2: 004> menempatkan 2. 5 * 3 7. 5 => nil
Ruby menyediakan sejumlah besar metode numerik dan string built-in.
Metode numerik umum
Nama MetodeTujuan
+, -, *, / | Aritmatika dasar |
---|---|
** 2 | Eksponen (misalnya, naikkan ke kekuatan kedua) |
() | Gunakan tanda kurung untuk menyesuaikan prioritas operasi matematika Anda |
genap? | Mengembalikan kebenaran jika bahkan |
ganjil? | Mengembalikan true jika ganjil |
round | Rounds to the integer terdekat |
upto, downto | Gagal naik atau turun dari nomor ke nomor lain |
Metode string biasa | Method Name (s) |
Tujuan
+, * | Tambahkan dua senar bersama-sama, ulangi string |
---|---|
panjang | Berapa lama tali itu |
strip | Menghapus leading dan trailing white space |
to_i | Mengubah string menjadi angka |
huruf besar, huruf besar | Mengubah kasus string |
each_char | Mengalihkan string yang mengembalikan setiap karakter |
sertakan? | Mengembalikan nilai true jika string ada dalam string lain |
[] | Mengembalikan karakter atau substring |
gsub | Mengganti string baru di mana ada pola |
Anda dapat menggunakan string | interpolasi |
untuk membangun string yang lebih rumit dari konten dalam variabel lain.Di dalam tanda petik ganda, gunakan simbol # {} untuk bertukar nilai variabel terlampir: 2. 1. 2: 006> age = "100" => "100" 2. 1. 2: 007> nama = "Ruby" => "Ruby" 2. 1. 2: 008> "Halo # {nama}, selamat di # {age} years! " => "Halo Rubyist, selamat pada 100 tahun!" Menggunakan Metode Array dan Hash Built-in dan Metode Terkait
Ruby memiliki banyak kelas built-in, tapi mungkin objek yang paling berguna yang digunakan untuk menyimpan data lain adalah wadah kelas Array dan Hash. Anda dapat menghemat banyak waktu coding jika Anda ingat bahwa masing-masing kelas memiliki banyak metode yang berguna untuk mengakses dan memanipulasi isinya.
Array basics
Gunakan array untuk daftar informasi yang ingin Anda simpan. Buat array kosong baru dengan tanda kurung siku kosong [] dan sebuah array dengan isi dengan menempatkannya di antara tanda kurung siku, dipisahkan dengan koma:
empty_array = [] my_array = ["red", "green", "blue"]
Mengakses item dalam array menggunakan indeks (posisi) item, dimulai dengan posisi pertama yang jumlahnya nol (0):
2. 1. 2: 009> my_array = ["merah", "hijau", "biru"] => ["merah", "hijau", "biru"] 2. 1. 2: 010> menempatkan my_array [0] merah
Nama Metode
Tujuan
my_array [1] | Mengakses array di my_array pada |
---|---|
index 1 | length
Mengembalikan panjang array |
<<, push | Menambahkan sebuah objek di akhir array |
pop | Menghapus sebuah objek di akhir array |
insert | Menambahkan sebuah objek pada awal array |
shift > Menghapus sebuah objek pada awal array | sort |
Mengurutkan array | shuffle |
Mengacak posisi objek dalam array | sample |
Memetik objek acak dari array > masing-masing | Loops over the array, kembali setiap elemen |
join | Menggabungkan setiap elemen menjadi string |
Dasar-dasar Hash | Gunakan hash bila Anda memiliki informasi yang ingin Anda cari oleh nama (seperti buku kontak), dan pesanan belum tentu penting. Buat hash baru dengan kurung kurawal kosong {} dan hash baru dengan konten dengan memberikan kunci dan nilai yang dipisahkan oleh "roket hash" (=>), dan setiap pasangan kunci / nilai dipisahkan dengan koma: |
2. 1. 2: 018> empty_hash = {} => {} 2. 1. 2: 019> contact_hash = {"mom" => 1234, "dad" => 4567} => {"mom" => 1234, " ayah "=> 4567} | Nama Metode |
Tujuan
contact_hash [" mom "]
Mengakses hash dalam variabel contact_hash
menggunakan kunci" ibu "dan mengembalikan nilai | < contact_hash ["sis"] = |
---|---|
7878 | Menambahkan nilai baru pada hash yang tersimpan dalam variabel contact_hash menggunakan kunci "sis"
length Mengembalikan jumlah pasangan kunci / nilai yang tersimpan di hash |
termasuk?
Memeriksa apakah sebuah kunci ada di kunci hash |
|
Mengembalikan sebuah array dari semua kunci dalam nilai hash | |
Mengembalikan sebuah array dari semua nilai dalam hash | kosong? |
Mengembalikan nilai true jika hash kosong | masing-masing |
Menguraikan setiap pasangan kunci / nilai pada hash, mengembalikan setiap | pasangan |
menggabungkan | Menggabungkan dua hash menjadi satu hash, mungkin Timpa Kunci hash |
dengan kunci hash kedua | Ruby's Reserved Words
Ruby memiliki sekumpulan kata kecil yang dianggap "reserved" dan tidak boleh digunakan saat memberi nama variabel atau metode.Tabel berikut berisi daftar kata-kata yang dicadangkan Ruby yang tidak boleh digunakan. |
alias | dan
BEGIN |
mulai
istirahat
kasus | kelas | def |
didefinisikan? | lakukan | yang lain |
elsif | END | akhir |
pastikan | false | untuk |
jika | modul | berikutnya |
nil > tidak | atau | mengulang |
menyelamatkan | kembali | kembali |
diri | super | lalu |
benar | undef | unles |
sampai | ketika | sementara |
menghasilkan | _ _FILE_ _ | _ _LINE_ _ |
Sebagai tambahan, Anda harus memeriksa dokumentasi Ruby standar saat memberi nama kelas dan modul Anda sendiri. Jika Anda menggunakan nama yang identik dengan kelas yang ada (misalnya, String), Anda tidak akan membuat kelas baru, namun | mengubah | yang sudah ada! Ini bisa menimbulkan efek tak terduga jika Anda tidak melakukannya dengan sengaja. |