Sort a list of object identifiers: Difference between revisions
Content added Content deleted
m (→{{header|Perl}}: fix comparison operator) |
(Added Sidef) |
||
Line 631: | Line 631: | ||
.1.3.6.1.4.1.11150.3.4.0.21 |
.1.3.6.1.4.1.11150.3.4.0.21 |
||
</pre> |
|||
=={{header|Sidef}}== |
|||
<lang ruby>func sort_OIDs(ids) { |
|||
ids.map {|id| |
|||
Pair(id, id.split('.').map { Num(_) }) |
|||
}.sort_by { .second }.map { .first } |
|||
} |
|||
var OIDs = %w( |
|||
1.3.6.1.4.1.11.2.17.19.3.4.0.10 |
|||
1.3.6.1.4.1.11.2.17.5.2.0.79 |
|||
1.3.6.1.4.1.11.2.17.19.3.4.0.4 |
|||
1.3.6.1.4.1.11150.3.4.0.1 |
|||
1.3.6.1.4.1.11.2.17.19.3.4.0.1 |
|||
1.3.6.1.4.1.11150.3.4.0 |
|||
) |
|||
sort_OIDs(OIDs).each { .say }</lang> |
|||
{{out}} |
|||
<pre> |
|||
1.3.6.1.4.1.11.2.17.5.2.0.79 |
|||
1.3.6.1.4.1.11.2.17.19.3.4.0.1 |
|||
1.3.6.1.4.1.11.2.17.19.3.4.0.4 |
|||
1.3.6.1.4.1.11.2.17.19.3.4.0.10 |
|||
1.3.6.1.4.1.11150.3.4.0 |
|||
1.3.6.1.4.1.11150.3.4.0.1 |
|||
</pre> |
</pre> |
||