ruby - ruby - 如何从 Set 创建 SortedSet?
问题描述
如果我有一个数组,我可以从中创建一个集合(唯一值)
require 'set'
s = [11,12,3,2,3,4,3,5,89,1,2,3,4]
uniq_s = s.to_set # gives [11,12,3,2,4,5,89,1]
如果我想对结果进行排序,我可以使用 sorted_s = s.sort
我怎么也可以使用 a 来做到这一点SortedSet
?我尝试使用array.to_sorted_set
但不存在
解决方案
您还可以按照#to_set
文档中的说明传递 set 类。
require 'set'
s = [11,12,3,2,3,4,3,5,89,1,2,3,4]
s.to_set(SortedSet)
#=> #<SortedSet: {1, 2, 3, 4, 5, 11, 12, 89}>
推荐阅读
- fail2ban - Fail2ban 不禁止错误的私钥文件登录尝试
- python-3.x - python Huffman 编码成本
- html - 显示带有新行的内联错误消息
- mysql - 如何在 UwAmp 中升级 MySQL?
- angular - FormControl 在 mat-multiselect-Angular Material 中无法正常工作
- nginx - Nginx代理请求返回404,直接访问返回200
- angular - 在 Angular 8 中通过 URL 地址栏输入路径时如何重定向到根 URL?
- sql-server - 为什么我会为单个 SQL Server 查询获得数百个“暂停”条目
- python - Python Pandas,根据另一列中的值进行日期时间舍入
- flutter - notifyListeners() 不同时更新 UL