pattern-matching

    1熱度

    4回答

    我一直在嘗試使用PDFBox的創建PDF和它失敗的錯誤一樣, java.lang.IllegalArgumentException異常:U + 0083是不是在這個字體的編碼可供選擇:WinAnsiEncoding 我想知道是否有一種方法,我可以捕捉使用正則表達式這樣的元素,我嘗試使用, (\\[a-z]00[0-9][0-9]) 這似乎工作正常,如果我驗證是使用RegexTool(如Rege

    -1熱度

    2回答

    我正在尋找一種很好的方法來檢測圖像是否有類似形狀的重複模式,或者只是沒有可辨別模式的噪聲。 此方法將返回true,最好確定有〜35種重複形狀的圖像(我不希望它一定要查明冒出:這是最好看的一對夫婦的圖像顯示出在右下角的形狀。 返回TRUE 此處所述的方法將返回FALSE。雖然有羅在這個圖像中具有不同形狀的圖像,視覺上清楚地看到沒有相似形狀的重複圖案。 返回false 的幾個注意事項: 的圖像是從襯衫

    0熱度

    1回答

    我想做一個排序功能,排序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 _

    0熱度

    1回答

    我正在閱讀關於KMP的鏈接:(http://www.geeksforgeeks.org/searching-for-patterns-set-2-kmp-algorithm/)。 我已經實施了KMP,而不是在各自的鏈接中給出,它也給出了正確的答案,有人可以告訴我這個KMP的執行是對還是錯?如果錯了,那就好好解釋一下。 下面是實現由我: package Algos.patternMatching;

    0熱度

    2回答

    匹配在Scala中,你可以有通過對象的列表中的理解是迭代,然後讓值的陣列基於元素的屬性之一的類型?因此,假設我有元素的列表,每個元素都有一個屬性,該屬性可以是不同類型... for (element <- elementList) element.attribute match { case a: Type1 => "Type1" case a => "All Types" } ,然後將

    2熱度

    2回答

    我想實現一個函數來總結兩個列表的內容。這裏是我的代碼: sum'' :: Num a => [a] -> [a] -> [a] sum'' [] [] = [] sum'' (x:xs) (y:ys) = (x + y) : sum'' xs ys 如果我輸入: sum'' [1,2,3] [4,5,6] 我得到[5,7,9],這就是我想要的。我遇到的問題是不同的列表大小。如果輸入:

    0熱度

    1回答

    我試圖從頭開始編寫終端解析器(用於解析器組合器)。我的方法是在輸入字符串上使用regexp-match-positions*,如果在第一個位置找到模式,那麼我們輸出拆分字符串。 這是我得到了什麼,至今: #lang racket/base (require racket/match) (define (make-terminal-parser pattern) (define (

    -1熱度

    1回答

    我想實現一個函數,我有兩個列表,第一個是任何類型,第二個是布爾,我希望它只返回第一個列表,如果它是等於true。例如: pickIt [1, 2, 3] [True, False, True] returns [1, 3] 這裏是我的代碼: pickIt :: [a] -> Bool -> [a] pickIt (x:xs) (y:ys) = (x, y) : pickIt xs ys p

    -2熱度

    1回答

    我想實現一個函數,我有一個2元組的列表,它返回對應於真的元組。第一個字符是一個字符串,第二個字符是布爾值。這就是我想要的: pack [ ("a", True), ("b", False), ("c", False), ("d", True) ] returns [ ("a", True), ("d", True) ] 這裏是我的代碼: pack :: [String] -> [B

    2熱度

    2回答

    如何匹配年份,以便下面的示例具有一般性。 a <- '"You Are There" (1953) {The Death of Socrates (399 B.C.) (#1.14)}' b <- 'Þegar það gerist (1998/I) (TV)' 我試過了以下,但沒有獲得最大的成功。我認爲它做的是去找到一個(然後它會創建一個數字組,然後是任何字符,直到它遇到一個)。如果有幾場