2012-07-29 22 views
6

Làm thế nào để bạn tìm thấy thông tin (thông qua Google, tốt nhất) về việc sử dụng các toán tử trong mã? Trong trường hợp này, tôi muốn tìm ý nghĩa của mã này trong Ruby.Làm cách nào để tìm ý nghĩa của các toán tử Ruby mà không sử dụng văn bản?

x = [1,2,3] 
x.send :[]=,0,2 
x[0] + x.[](1) + x.send(:[],2) 

Tôi muốn bạn dạy tôi cách câu cá - đừng nói cho tôi biết nhà khai thác làm gì. Khi tôi truy cập Google và cố gắng tìm kiếm ký pháp, tôi nhận được các ví dụ hoặc hướng dẫn không bao gồm việc sử dụng cụ thể.

https://stackoverflow.com/questions/1165786/how-to-search-for-punctuation-that-gets-ignored-by-google nói rằng Google loại bỏ ký pháp như vậy; cách mà tôi đang tìm kiếm "câu trả lời" là yêu cầu ít nhất một hướng dẫn thành công từ người nào đó có thể lấy mã trên và nói "Đây là cách tôi tìm hiểu những gì các nhà khai thác làm".

Ví dụ về các tìm kiếm không thành công của tôi.

  • tôi tìm kiếm Ruby: [] = và thêm/gỡ bỏ thuật ngữ như ký hiệu, hành, ruột, khung, dấu ngoặc vuông, và không thể tìm thấy sử dụng của các toán tử này theo cách này.

  • Tôi tìm kiếm ruby. ký hiệu, thêm/gỡ bỏ thuật ngữ như kỳ, dot, ngoặc vv

  • tôi tìm kiếm cheat tờ. Tìm bảng cheat để cấu trúc thư mục mặc định của Ruby on Rails, biểu thức regex, v.v., nhưng vẫn không phải những gì tôi đang tìm kiếm.

+2

Bạn đã thử tiện ích dòng lệnh 'ri' chưa? –

+1

http://symbolhound.com/?q=%5B%5D%3D và http://ruby-doc.org/core-1.9.3/Object.html#method-i-send –

+0

x là một mảng và 'send' (có thể tìm kiếm được) được sử dụng để gọi một phương thức trên một đối tượng. Vì vậy, bạn có thể truy cập ruby-doc.org và kiểm tra danh sách các phương thức của Array cho [] =. Nếu thất bại, bạn có thể kiểm tra tổ tiên của Array cho nó. –

Trả lời

2

Rất khó để không cho bạn biết (Tôi sẽ hỏi nếu bạn hỏi).

Tải sách Ruby. Hãy thử các Pickaxe, nó có một phần toàn bộ về các nhà khai thác Ruby, metaprograming, tham khảo ngôn ngữ, vv

+0

Roger; lấy cuốn sách Pickaxe (http://pragprog.com/book/ruby/programming-ruby), tìm phần trên các toán tử Ruby, metaprogramming và các tham chiếu ngôn ngữ, và tôi sẽ tìm tất cả. Cảm ơn! – Danny

+1

@Danny: Chắc chắn rồi. Đó là một cuốn sách thực sự tuyệt vời. Tôi gọi nó là kinh thánh của Ruby. – Linuxios

Các vấn đề liên quan