我想不出一條線路來做到這一點。有沒有辦法?將元素推到數組的開頭的最簡單方法是什麼?
回答
如何使用unshift
方法?
ary.unshift(obj, ...) → ary
Prepends objects to the front of self, moving other elements upwards.
而且在使用中:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
這是我一直在尋找的那個,忘了名字。 – 2011-05-22 01:50:54
@Ed:這就是爲什麼你的書籤http://www.ruby-doc.org/。 「shift」和「unshift」在數組的開始處運行,結尾處爲「push」和「pop」。 – 2011-05-22 01:52:45
我看了看,只是沒有看到他們在一個快速掃描。 – 2011-05-22 06:25:17
您可以使用insert
:
a = [1,2,3]
a.insert(0,'x')
=> ['x',1,2,3]
其中第一個參數是要插入索引,第二個是值。
array = ["foo"]
array.unshift "bar"
array
=> ["bar", "foo"]
被警告,這是毀滅性的!
您可以使用methodsolver
來查找Ruby函數。
這裏是一個小劇本,
require 'methodsolver'
solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }
運行此打印
Found 1 methods
- Array#unshift
可以使用安裝methodsolver
gem install methodsolver
很酷,沒想到這可能會寫'LOL – 2017-01-19 12:59:02
'irb> require'methodsolver''導致'LoadError:無法從'/var/lib/gems/1.9載入這樣的文件 - method_source' ...。 1 /寶石/ methodsolver-0.0.4/LIB/methodsolver.rb:2'。 Ruby 1.9.3p484,irb 0.9.6,Ubuntu 14. – 2017-05-17 21:24:40
嘗試使用'pry'而不是'irb' – akuhn 2017-05-21 02:04:21
- 1. 將元素添加到列表末尾的最簡單方法是什麼?
- 2. 獲取子元素ID最簡單的方法是什麼?
- 3. 旋轉滾動元素,最簡單的方法是什麼?
- 4. 將char數組轉換爲WCHAR數組最簡單的方法是什麼?
- 5. PHP:將類常量轉儲到數組中的最簡單方法是什麼
- 6. 尋找數組重複單元的最簡單方法是什麼?
- 7. 將畫布元素作爲png下載的最簡單方法是什麼?
- 8. 在行上打印數組的最簡單方法是什麼?
- 9. 將DOCTYPE添加到Scala XML的最簡單方法是什麼?
- 10. 什麼是從csv到數據庫的最簡單的方法?
- 11. 處理空數組元素的最佳方法是什麼?
- 12. 什麼是自定義NSTableView單元最簡單的方法?
- 13. 搜索Ruby數組以獲得VALUE的最簡單方法是什麼? (並刪除特定的數組元素)
- 14. Java:XML到數據庫中,最簡單的方法是什麼?
- 15. 將表單數據添加到URL最簡單的方法是什麼?
- 16. 什麼是將推文存儲到數據庫的簡單方法?
- 17. 將標誌組合映射到枚舉的最簡單方法是什麼?
- 18. 開發DNN模塊的最簡單方法是什麼?
- 19. Python - 什麼是更新列表中元素的簡單方法?
- 20. 將數組轉換爲向量最簡單的方法是什麼?
- 21. 將數組轉換爲xml字符串的最簡單方法是什麼?
- 22. 將數組值重置爲0的最簡單方法是什麼?
- 23. 將對象推到數組的開頭
- 24. Ruby中按元素順序對數組進行分組的最簡單方法是什麼?
- 25. 清除元素上所有僞類的最簡單方法是什麼?
- 26. 什麼是通過javascript向html添加元素的最簡單方法
- 27. 使用Sax Parser在xml中跳過元素的最簡單方法是什麼?
- 28. 我可以檢查數組是否包含元素的最簡單方法是什麼?
- 29. 將數值附加到元素的好方法是什麼?
- 30. 將任意數據添加到ModelForm的最簡單方法是什麼?
如何,這是一個Rails相關的問題? – Pastafarian 2016-11-03 20:42:58
它標有'ruby'? – 2017-03-06 18:37:27