我從 Ruby on Rails 中發現了這段小代碼。有人可以花點時間解釋一下嗎- all_account_id = Rails.configuration.lsr_api_account_id[:prod] account_id.split(",").map(&:strip)
尤其是最后一段.split(",").map(&:strip)
uj5u.com熱心網友回復:
該代碼只是連接 2 個不同的字串。
如果字串看起來像這樣"ab, cd, ef"
,則 split 方法將回傳一個陣列,該陣列中的元素將來自用逗號分隔的字串。例如
"a, b, c".split(",")
將回傳您可以從https://apidock.com/ruby/String/split["a", " b", " c"]
查看更多示例
.map 就像一個回圈,它將在 split 回傳的陣列的每個元素上運行,map 中有一個方法,即 strip,顧名思義,它會從字串中洗掉多余的空格(如果有的話)
例如,如果 split 回傳類似[" a ", "b ", " c"]
thenmap(&:strip)
的內容,則會從每個元素中洗掉額外的空格。
注意:記住,map 和 split 是 2 個不同的東西,您可以使用以下鏈接探索它們 https://apidock.com/ruby/Enumerable/map https://apidock.com/ruby/String/strip
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/507450.html
標籤:轨道上的红宝石 红宝石 ruby-on-rails-4 数据结构 核心价值
上一篇:使用devise-auth-token登錄后回傳授權令牌和用戶憑據
下一篇:忽略AWSRubySDK全域配置