Đây là tham chiếu cú pháp của Ruby .
Học Ruby có thể choáng ngợp với mọi thứ bạn phải nhớ.
Đó là lý do tại sao tôi kết hợp tham chiếu cú pháp này cho bạn!
Nó sẽ giúp làm mới bộ nhớ của bạn và nhanh chóng xem lại những gì bạn cần biết để viết các chương trình Ruby.
Chúc bạn vui vẻ!
Nội dung
- 1 chuỗi
- 2 băm
- 3 Biểu tượng
- 4 Không
- 5 Mảng
- 6 Có thể đếm được
- 7 Tệp
- 8 Cụm từ Thông dụng
- 9 Ruby Gems &Bundler
- 10 Lớp &Lập trình Hướng Đối tượng
- 11 Loại biến
- 12% w,% i,% q,% r,% x
- 13 Sử dụng Dấu ngoặc đơn
- 14 Ví dụ
- 14.1 Định nghĩa phương pháp
- 14.2 Định nghĩa lớp
- 14.3 Toán tử bậc ba
- 14.4 Nội suy chuỗi
- 14,5 Mỗi có khối
- 14.6 Nếu / Khác
- 14.7 Tuyên bố trường hợp
- 15 Tóm tắt
- 15.1 Có liên quan
Chuỗi
Chuỗi là một chuỗi các ký tự bên trong hai dấu ngoặc kép (""
). Được sử dụng để thể hiện văn bản và dữ liệu.
Ví dụ về cú pháp :
"I like chocolate"
Một tùy chọn khác là sử dụng dấu ngoặc kép (''
).
'Ruby is awesome'
Các phương pháp quan trọng :
- kích thước
- trống?
- bao gồm?
- gsub
- chia nhỏ
Các phương pháp khác :
https://www.rubyguides.com/2018/01/ruby-string-methods/
Hàm băm
Hàm băm ({}
) là một cặp khóa-giá trị (a => b
) cấu trúc dữ liệu. Được sử dụng như một từ điển. Bạn có thể truy cập các phần tử băm bằng các khóa của chúng. Các phím là duy nhất.
Ví dụ :
# Create h = { a: 1, b: 2, c: 3 } # Access h[:a] # Set h[:test] = 10
Lưu ý rằng các hàm băm mới được tạo bằng {}
cú pháp (dấu ngoặc nhọn), nhưng bạn luôn truy cập phần tử băm bằng []
(dấu ngoặc vuông).
Điều đơn giản này khiến nhiều người mới bắt đầu bối rối, vì vậy hãy ghi nhớ.
Băm bằng các phím chuỗi :
h = { "a" => 1, "b" => 2, "c" => 3 }
Các phương pháp quan trọng :
- khóa?
- tìm nạp
- mới (đối với các giá trị mặc định)
- hợp nhất
Các phương pháp khác :
https://www.rubyguides.com/2020/05/ruby-hash-methods/
Biểu tượng
Một chuỗi tĩnh được sử dụng để nhận dạng, một ví dụ phổ biến là các khóa băm. Chúng luôn bắt đầu bằng dấu hai chấm (:bacon
). Các ký hiệu không bao giờ được sử dụng cho nội dung của chúng (các ký tự riêng lẻ).
Khi được sử dụng bên trong dấu ngoặc nhọn ({}
) phần bên của dấu hai chấm bị đảo ngược.
Ví dụ :
{ abc: 1 }
Đây là ký hiệu :abc
.
Tìm hiểu thêm :
https://www.rubyguides.com/2018/02/ruby-symbols/
Không
Một lớp singleton (chỉ cho phép một đối tượng) đại diện cho loại giá trị mặc định hoặc "không tìm thấy".
Đánh giá thành "sai" trong ngữ cảnh có điều kiện.
Tìm hiểu thêm :
- https://www.rubyguides.com/2018/01/ruby-nil/
- https://www.rubyguides.com/2019/02/ruby-booleans/
Mảng
Một đối tượng được sử dụng để đại diện cho một danh sách các đối tượng. Một mảng có thể chứa bất kỳ loại đối tượng nào (a = [1, "abc", []]
), bao gồm các mảng khác.
Bạn truy cập các phần tử mảng bằng chỉ mục của chúng (a[0]
) &các mảng lồng nhau với a[0][0]
.
Ví dụ :
a = [] a << 10 a << 20 a << 30 a # [10, 20, 30]
Các phương pháp quan trọng :
- kích thước
- trống?
- đẩy / bật
- tham gia
- làm phẳng
Các phương pháp khác :
https://ruby-doc.org/core-2.6.4/Array.html
Có thể đếm được
Một mô-đun Ruby được sử dụng để lặp qua các phần tử của bất kỳ lớp nào triển khai each
, chẳng hạn như Array, Range &Hash.
Các phương pháp quan trọng :
- bản đồ
- chọn
- tiêm
Thêm :
Hướng dẫn cơ bản về Mô-đun Ruby Enumerable (+ phương pháp yêu thích của tôi)
Tệp
Một lớp giúp bạn làm việc với các tệp trong Ruby. Bất cứ điều gì từ việc đọc chúng, viết cho chúng hoặc thậm chí nhận thông tin về chúng, chẳng hạn như kích thước tệp.
Ví dụ :
File.read("/tmp/test.txt")
Các phương pháp quan trọng :
- đọc
- viết
Thêm :
https://www.rubyguides.com/2015/05/working-with-files-ruby/
Biểu thức chính quy
Nếu bạn đang tìm kiếm các mẫu, chuỗi con hoặc một cái gì đó cụ thể bên trong một chuỗi, thì biểu thức chính quy có thể là thứ bạn đang tìm kiếm.
Chúng có thể được sử dụng để xác thực địa chỉ email và số điện thoại. Hoặc để trích xuất thông tin từ văn bản.
Ví dụ :
"aaaa1".match?(/[0-9]/) # true "".match?(/[0-9]/) # false
Tìm hiểu thêm :
https://www.rubyguides.com/2015/06/ruby-regex/
Ruby Gems &Bundler
Đá quý Ruby là các gói bạn có thể tải xuống để sử dụng trong các chương trình Ruby của mình.
Các gói này cung cấp cho bạn các chức năng mới.
Ví dụ:trong Rails, bạn có thể dễ dàng thêm xác thực với viên ngọc Devise hoặc phân trang bằng viên ngọc Kaminari.
Tìm hiểu thêm :
https://www.rubyguides.com/2018/09/ruby-gems-gemfiles-bundler/
Lớp &Lập trình hướng đối tượng
Ruby là một ngôn ngữ lập trình hướng đối tượng. Chúng tôi nghĩ về mọi thứ như một đối tượng. Các đối tượng được tạo từ các bản thiết kế, các lớp của chúng.
Đối tượng có thể biết mọi thứ và làm mọi việc. Bạn yêu cầu các đối tượng thực hiện mọi việc bằng các phương thức.
Các phương pháp quan trọng :
- lớp
- bao gồm / mở rộng
Tìm hiểu thêm :
- https://www.rubyguides.com/2019/02/ruby-class/
- https://www.youtube.com/watch?v=LuTTUNnSj6o&list=PL6Eq_d2HYExeKIi4d9rUEoD6qSiKS4vfe&index=2
Các loại biến
Một biến là một nhãn cho một đối tượng mà chúng ta có thể sử dụng để truy cập đối tượng đó. Quá trình liên kết một biến với một đối tượng được gọi là "gán biến".
Ví dụ :
a = 1
Chúng tôi sử dụng các loại biến khác nhau trong Ruby.
Đây là danh sách :
- Các biến cục bộ (
something
) - Các biến phiên bản (
@something
) - Hằng số (
Something
/SOMETHING
) - Các biến toàn cục (
$something
)
Sự khác biệt chính là từ những vị trí bạn có thể truy cập chúng.
% w,% i,% q,% r,% x
Có một cách để tạo các đối tượng với một kiểu cú pháp đặc biệt, biểu tượng phần trăm (%
). Đây là lối tắt có thể giúp bạn tiết kiệm công việc .
Nếu bạn thấy %w
trong Ruby, bây giờ bạn sẽ biết nó có nghĩa là gì!
Ví dụ :
array_of_strings = %w(apple orange coconut) array_of_symbols = %i(a b c) string = %q(things) regular_expression = %r([0-9])
- % w - tạo mảng chuỗi
- % i - tạo mảng ký hiệu
- % q - tạo chuỗi mà không sử dụng dấu ngoặc kép
Hãy nhớ rằng ký hiệu phần trăm (%
) cũng được sử dụng làm toán tử toán học modulo.
Sử dụng dấu ngoặc đơn
Dấu ngoặc đơn và dấu chấm phẩy không bắt buộc trong Ruby, nhưng chúng có thể được sử dụng.
Một số quy tắc cơ bản :
- KHÔNG SỬ DỤNG dấu ngoặc đơn khi xác định một phương thức không có đối số =>
def foo
- SỬ DỤNG dấu ngoặc đơn với các đối số phương thức =>
def foo(a, b, c)
- SỬ DỤNG dấu ngoặc đơn khi bạn muốn thay đổi mức độ ưu tiên hoặc mức độ ưu tiên của một thao tác =>
(a.size + b.size) * 2
Khả năng đọc là một cách sử dụng cho dấu ngoặc đơn trong khi việc thay đổi thứ tự của các phép toán là một cách khác.
Ví dụ
Ví dụ về cú pháp Ruby phổ biến.
Định nghĩa phương pháp
def backup_database # method body end
Tìm hiểu thêm về các phương pháp :
- https://www.rubyguides.com/2018/06/rubys-method-arguments/
- https://www.rubyguides.com/2019/06/ruby-method-definition/
Định nghĩa lớp
class Fruit # methods end
Tìm hiểu thêm về các lớp học :
- https://www.rubyguides.com/2019/02/ruby-class/
- https://www.rubyguides.com/2019/01/what-is-inheritance-in-ruby/
Toán tử bậc ba
true ? "yes" : "no"
Nội suy chuỗi
fruit = "orange" puts "I have an #{fruit}. Would you like a slice of it?"
Tìm hiểu thêm về phép nội suy :
- https://www.rubyguides.com/2019/07/ruby-string-concatenation/
Mỗi với khối
[1,2,3].each do |n| puts n end
Nếu / Khác
n = 20 if n > 1 puts "Greater than 1" else puts "Less than 1" end
Tuyên bố trường hợp
case 20 when 1..20 puts "Between 1 & 20" when 21..40 puts "Between 21 & 40" else puts "Not within a valid range" end
Ở đâu 1..20
là một Range
đối tượng.
Tóm tắt
Bạn đã học những kiến thức cơ bản về cú pháp Ruby để có thể viết các chương trình Ruby! Xem lại những điều này thường xuyên cho đến khi nó được tích hợp vào bộ não của bạn.
Bạn cũng có thể thích danh sách các tên thông dụng này cho các phần tử cú pháp.
Cảm ơn vì đã đọc. 🙂