Những điều kỳ diệu về Ruby có thể bạn chưa biết
Ruby là một ngôn ngữ tuyệt vời với nhiều chi tiết thú vị mà có thể bạn chưa từng thấy trước đây. Dưới đây giới thiệu một số chi tiết thú vị đó. 1. Heredoc + Method Nếu bạn có một số dữ liệu mà bạn muốn nhúng vào chương trình của bạn, bạn có thể sử dụng "heredoc" như ví dụ bên dưới input = ...
Ruby là một ngôn ngữ tuyệt vời với nhiều chi tiết thú vị mà có thể bạn chưa từng thấy trước đây. Dưới đây giới thiệu một số chi tiết thú vị đó. 1. Heredoc + Method Nếu bạn có một số dữ liệu mà bạn muốn nhúng vào chương trình của bạn, bạn có thể sử dụng "heredoc" như ví dụ bên dưới
input = <<-IN ULL RRDDD LURDL IN
Kết quả sẽ trả về 1 string. Nhưng nếu bạn muốn thực hiện một số xử lý như tách chuỗi thành một mảng, Ruby cho phép bạn sử dụng:
input = <<-IN.split ULL RRDDD LURDL IN
Mẹo: Ruby 2.3 đã giới thiệu "squiggly heredoc" <<~. Điều này sẽ loại bỏ tất cả các dấu cách sinh ra bởi các thụt đầu dòng, đây là một vấn đề phổ biến khi sử dụng heredocs cho văn bản. 2. Gọi phương thức bằng cách sử dụng dấu hai chấm
"abc"::size # 3 [1,2,3,4,5]::size # 5
3. Hàm với nhiều đối số Khá đơn giản, nhưng có thể hữu ích trong một số tình huống.
puts 1,2,3 1 2 3
4. Lập chỉ mục vô hạn Ví dụ:
words = ["abc", "foo"] # ["abc", "foo"] words[0][0][0][0][0] # "a"
Điều này hoạt động bởi vì [] chỉ là một phương thức và nó giữ lại ký tự đầu tiên, cũng là một string. 5. Xóa cấu trúc các đối số Bạn muốn thoát khỏi một số biến địa phương? Bạn sẽ yêu thích thủ thuật này!
a = [[1,2],[3,4]] a.each do |(first, last)| # ... end
Điều này có hiệu quả tương tự như khi chúng ta thực hiện:
a = [[1,2],[3,4]] a.each do |sub_array| first, last = sub_array # ... end
Nhưng nó tiết kiệm cho bạn một dòng mã