maybe

    8熱度

    3回答

    我正在嘗試創建一個驗證輸入String -> Maybe Int的函數。我檢查輸入字符串是否是一個數字,然後檢查該數字是否在一個範圍內。到目前爲止,我有 validateNumber :: String -> Maybe Int validateNumber n = go $ (readMaybe::String -> Maybe Int) n where go (Just

    0熱度

    1回答

    我有一個Haskell功能在我的Prolog解釋分配讀取 renames :: Rule -> State ExecState [(Term, Term)] 產生(幾乎)的變量在Prolog的規則替換(這樣的變量名不衝突統一期間)。 由該函數產生的對的形式爲(Variable "X", Variable "X_11")的,這意味着變量X應當被重命名爲X_11等(用於重命名計數器包含在ExecS

    1熱度

    1回答

    我有以下斯威夫特4 RxSwift worthReacting.flatMap{ (userSearch) in translator.getTranslation(ofWord: userSearch) }.subscribe( onSuccess: {(dataModel) in state.value = .translation(word

    11熱度

    1回答

    「回報」應該在一些單子的背景下緊裹: *Main> :i return class Applicative m => Monad (m :: * -> *) where ... return :: a -> m a ... -- Defined in ‘GHC.Base’ 如果我問GHCI什麼「返回Nothing」的類型,它符合是: *Main> :

    0熱度

    1回答

    我有一個簡單的例子,我正在嘗試使用rxJava 2,但我卡住了。 我有一個locationProvider,它返回一個Maybe(與LatLng一些模型)。每次用戶點擊按鈕時,我都想獲取他當前的位置並將位置保存到數據庫。 只是要清楚, RxView.clicks(save_btn)應該在MainThread上,位置和db保存應該在異步線程上,並且響應應該返回到mainThread。 我該怎麼做?

    3熱度

    1回答

    想要在訪問對象的屬性之前創建包含某個對象並執行空/未定義檢查的T>類<。 當然,應該輸入結果(可能是< null>或Maybe < TRes>)。 下面是一個例子: class Maybe <T> { constructor(public value: T) {} static of <P> (obj: P): Maybe <P> { return new Maybe

    0熱度

    2回答

    想象一下,我有一個數據類型Person。 data Person = Person String Person 的2人應該是母親。 showGrandmother :: Person -> Maybe Person showGrandmother (Person _ mother) = Just mother 只會從人x顯示母親。 我如何顯示祖母?

    1熱度

    2回答

    我使用此功能在以下格式的字符串讀自然數的列表:[1, 2, 3]: readMaybeIntList :: String -> Maybe [Int] readMaybeIntList line = case readMaybe line of Just l -> return l Nothing -> Nothing 現在它僅適用於整數 - 會是

    1熱度

    1回答

    我正在練習一些哈斯克爾以更好地理解\,case.. of和Maybe。 我有這個小功能,這裏應該返回Nothing如果數組是空的,如果Just y y等於陣列XS的頭部和Just (tail xs)如果y不等於陣列XS的頭。 我將函數的返回類型設置爲Maybe a,因爲在一種情況下,它應該返回Int,而另一個則返回[Int]。 funct :: Int -> [Int] -> Maybe a f

    1熱度

    1回答

    我遇到了奇怪的HUnit行爲。如果Nothing == Nothing條件存在於測試中,則不允許編譯測試用例。這裏是我的代碼再現這種行爲: module TestTest where import Control.Exception import Control.Monad import Test.HUnit import Test.AssertError testTests = t