Haskell を使い始めたばかりで、基本的な「エコー」REST サーバーに問題があります。
Spock は REST サーバーの良い出発点のように見えました。私は State モナドの基本を理解しましたrunState
が、spock コードの周りに a を配置する方法を理解するのに問題があります。
これが私がこれまでに得たコードです。
{-# LANGUAGE OverloadedStrings #-}
module Main where
import Data.Monoid
import Web.Spock.Safe
import qualified Control.Monad.State as S
storeData :: String -> S.State String String
storeData val = do S.put val
return val
getData :: S.State String String
getData = do val <- S.get
return val
main :: IO ()
main =
runSpock 11350 $ spockT id $
do get "store" $
text "Would be a call to getData"