05 - ignoring case when sorting strings.rb

来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 14 行

RB
14
字号
list = ["Albania", "anteater", "zorilla", "Zaire"]list.sort# => ["Albania", "Zaire", "anteater", "zorilla"]#---list.sort_by { |x| x.downcase  }# => ["Albania", "anteater", "Zaire", "zorilla"]#---list.collect { |s| [s.downcase, s] }.sort.collect { |subarray| subarray[1] }#---m = {}list.sort { |x,y| (m[x] ||= x.downcase) <=> (m[y] ||= y.downcase) }#---

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?