Tôi không thể nghĩ ra một cách duy nhất để làm điều này. Là có một cách?
Tôi không thể nghĩ ra một cách duy nhất để làm điều này. Là có một cách?
Câu trả lời:
Còn việc sử dụng unshiftphương pháp thì sao?
ary.unshift(obj, ...) → ary
Chuẩn bị các đối tượng lên phía trước của bản thân, di chuyển các yếu tố khác lên trên.
Và đang sử dụng:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
shiftvà unshiftthêm vào mảng và loại bỏ khỏi mảng, hãy bỏ 'f' khỏi tên một cách tinh thần và bạn sẽ có được một bức tranh quá rõ ràng về hướng. (Và sau đó bạn phải nhớ rằng các phương thức này không hoạt động ở "phần cuối" của mảng.)
Bạn có thể sử dụng methodsolverđể tìm các chức năng của Ruby.
Đây là một kịch bản nhỏ,
require 'methodsolver'
solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }
Chạy bản in này
Found 1 methods
- Array#unshift
Bạn có thể cài đặt phương thức sử dụng
gem install methodsolver
irb> require 'methodsolver'nguyên nhân LoadError: cannot load such file -- method_sourcetừ ... từ /var/lib/gems/1.9.1/gems/methodsolver-0.0.4/lib/methodsolver.rb:2. Ruby 1.9.3p484, irb 0.9.6, Ubuntu 14.
prythay vìirb