我想,這樣的字符串按以下順序拉閘排序字符串數組:如何給出這些字符串的任意排序的字符串數組?
@set = ('oneM', 'twoM', 'threeM', 'sixM', 'oneY', 'twoY', 'oldest');
正如你可能會注意到,這些代表的時間段,從而oneM
是第一個月,等我的問題是,我想用一段時間來排序,而是用字符串,因爲它們是我不能只用「排序」,所以我創造了這個哈希來表達字符串應該如何下令:
my %comparison = (
oneM => 1,
twoM => 2,
threeM => 3,
sixM => 6,
oneY => 12,
twoY => 24,
oldest => 25,
);
這是我希望能讓我的生活更輕鬆,我可以做些事情如:
foreach my $s (@set) {
foreach my $k (%comparison) {
if ($s eq $k) {
something something something
我感覺這是一種漫長的做事方式,我實際上並不確定如果我找到了相當於我的實際排序方式......我想我是錯過我自己的情節有點,所以任何幫助,將不勝感激
根據要求,預期的輸出將像它是如何顯示在@set上面。我應該提到@set中的值將成爲該集合的一部分,但不一定是所有這些值,也不是相同的順序。
爲什麼它總是在我的帖子開頭解析出你好,這是一個很好的問題;( – dgBP
,因爲這是問答數據庫,而不是論壇或郵件列表 –
並不意味着我不能友好:) – dgBP