是否可以編寫一個函數,其功能類似(Something -> Something),並返回它,但是類型爲(Maybe Something -> Maybe Something)? 例如爲: f :: Point -> Point
f x = [some code goes here]
makeItMaybe :: (Point -> Point) -> (Maybe Point -> Mayb
我使用此功能在以下格式的字符串讀自然數的列表:[1, 2, 3]: readMaybeIntList :: String -> Maybe [Int]
readMaybeIntList line = case readMaybe line of
Just l -> return l
Nothing -> Nothing
現在它僅適用於整數 - 會是
我正在使用HDBC-Sqlite3,我想根據頁面進行查詢。我想從IO Monad中獲取數據。這應該是可能的,因爲「get」已經不是純粹的。一般來說,Haskell是如何完成的? main = do
conn <- connectSqlite3 "test.db"
scotty 3000 $ do
get "/" $ do
x <- quickQuery'
我有一個非常簡單的函數f :: Int -> Int,我想寫一個程序,每個n = 1,2,...,max調用f。在每次撥打電話f後,應該顯示該點以前使用的(累計)時間(以及n和f n)。這如何實現? 我還是很新的,以在Haskell輸入/輸出,所以這是我到目前爲止已經試過(使用一些玩具例子功能f) f :: Int -> Int
f n = sum [1..n]
evalAndTimeFir
我想知道如何在Haskell使用identantion,但我有這個代碼的問題: module TestTSPGA where
import TSPGA -- in this we have the type used on the second function
import Data.List
main :: IO()
main = do
contents <- rea