第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從數(shù)組中隨機選???

如何從數(shù)組中隨機選?。课蚁胫朗欠裼懈鍧嵉姆椒▉碜龅竭@一點。基本上,我想從可變長度的數(shù)組中選擇一個隨機元素。通常情況下,我會這樣做:myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]item = myArray[rand(myarray.length)]更換第二行是否有更易讀/更簡單的東西?或者這是最好的方法。我想你可以這樣做myArray.shuffle.first,但我#shuffle幾分鐘前才看到SO,我還沒有真正用過它。
查看完整描述

3 回答

?
一只甜甜圈

TA貢獻1836條經(jīng)驗 獲得超5個贊

只需使用Array#sample

[:foo, :bar].sample # => :foo, or :bar :-)

它在Ruby 1.9.1+中可用。為了能夠在早期版本的Ruby中使用它,你可以 require "backports/1.9.1/array/sample"。

請注意,在Ruby 1.8.7中,它存在于不幸的名稱之下choice; 它在更高版本中重命名,因此您不應(yīng)該使用它。

盡管在這種情況下沒有用,但如果sample您需要多個不同的樣本,則接受一個數(shù)字參數(shù)。


查看完整回答
反對 回復(fù) 2019-08-06
?
侃侃爾雅

TA貢獻1801條經(jīng)驗 獲得超16個贊

myArray.sample(x) 還可以幫助您從數(shù)組中獲取x個隨機元素。


查看完整回答
反對 回復(fù) 2019-08-06
?
慕神8447489

TA貢獻1780條經(jīng)驗 獲得超1個贊

數(shù)組中隨機項的隨機數(shù)

def random_items(array)

  array.sample(1 + rand(array.count))

end

可能的結(jié)果示例:

my_array = ["one", "two", "three"]

my_array.sample(1 + rand(my_array.count))


=> ["two", "three"]

=> ["one", "three", "two"]

=> ["two"]


查看完整回答
反對 回復(fù) 2019-08-06
  • 3 回答
  • 0 關(guān)注
  • 1257 瀏覽

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號