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 unshift
phươ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]"
shift
và unshift
thê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_source
từ ... 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.
pry
thay vìirb