我想做一個排序功能,排序3個或更少的元素的列表,但模式匹配令我困惑。 intCMP :: Int -> Int -> Ordering
intCMP a b | a == b =EQ
| a < b = LT
| otherwise = GT
sort3 :: Ord a => (a -> a -> Ordering) -> [a] -> [a]
sort3 _
匹配在Scala中,你可以有通過對象的列表中的理解是迭代,然後讓值的陣列基於元素的屬性之一的類型?因此,假設我有元素的列表,每個元素都有一個屬性,該屬性可以是不同類型... for (element <- elementList) element.attribute match {
case a: Type1 => "Type1"
case a => "All Types"
}
,然後將
如何匹配年份,以便下面的示例具有一般性。 a <- '"You Are There" (1953) {The Death of Socrates (399 B.C.) (#1.14)}'
b <- 'Þegar það gerist (1998/I) (TV)'
我試過了以下,但沒有獲得最大的成功。我認爲它做的是去找到一個(然後它會創建一個數字組,然後是任何字符,直到它遇到一個)。如果有幾場