Computer >> Máy Tính >  >> Lập trình >> Ruby

Tham khảo cú pháp Ruby cho người mới bắt đầu

Đâ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. 🙂