Nếu tôi muốn liệt kê tất cả các phương pháp cho một lớp tôi có thể sử dụng Class_Name.methods
, vì vậy, ví dụ, để liệt kê tất cả các phương pháp trong lớp FixNum
:In tất cả các tên phương thức của một lớp trong Ruby?
> 5.methods
=> [:to_s, :[email protected], :+, :-, :*, :/, :div, :%, :modulo, :divmod, :fdiv, :**, :abs, :magnitude, :==, :===, :<=>, :>, :>=, :<, :<=, :~, :&, :|, :^, :[], :<<, :>>, :to_f, :size, :zero?, :odd?, :even?, :succ, :integer?, :upto, :downto, :times, :next, :pred, :chr, :ord, :to_i, :to_int, :floor, :ceil, :truncate, :round, :gcd, :lcm, :gcdlcm, :numerator, :denominator, :to_r, :rationalize, :singleton_method_added, :coerce, :i, :[email protected], :eql?, :quo, :remainder, :real?, :nonzero?, :step, :to_c, :real, :imaginary, :imag, :abs2, :arg, :angle, :phase, :rectangular, :rect, :polar, :conjugate, :conj, :between?, :nil?, :=~, :!~, :hash, :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :freeze, :frozen?, :inspect, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variables, :instance_variable_get, :instance_variable_set, :instance_variable_defined?, :instance_of?, :kind_of?, :is_a?, :tap, :send, :public_send, :respond_to?, :respond_to_missing?, :extend, :display, :method, :public_method, :define_singleton_method, :object_id, :to_enum, :enum_for, :equal?, :!, :!=, :instance_eval, :instance_exec, :__send__, :__id__]
Danh sách này thực sự là khó để đọc. Tôi cũng đã thử 5.methods.sort
nhưng điều đó không làm cho nó dễ đọc hơn.
Tôi thường xuyên sử dụng danh sách các phương pháp trong quá trình lập trình hàng ngày của mình. Có cách nào để in đẹp, để đọc dễ hơn không?
Tôi hơi mới với Ruby nhưng lớp PrettyPrint có thể giúp –
Thay vì xem xét tất cả các phương pháp, bạn có thể quan tâm đến việc tìm kiếm các phương pháp cụ thể: https://github.com/citizen428/methodfinder (Tuyên bố từ chối trách nhiệm: Tôi ' m tác giả của viên ngọc này). –
Rất vui khi có tất cả các câu trả lời hữu ích, thú vị này ở một nơi. Cam ơn vi đa hỏi! – vlasits