git.iko.soy/typeable/servant
on master help sign in
examples: use 'random' instead of 'probable' for GS9
commit46537447066bc43288f61588d1966cfc7eb71ffe authorAlp Mestanogullari <alpmestan@gmail.com> dateSun 10 May 2015, 12:20 (11 years ago) parente0f4ed6
2 files changed+6−5
servant-examples/getting-started/GS9.hs+5−4 servant-examples/servant-examples.cabal+1−1
servant-examples/getting-started/GS9.hs+5−4
@@ -10,10 +10,10 @@ import Control.Monad.IO.Class
1010import Data.Aeson
1111import Data.Text (Text)
1212import GHC.Generics
13−import Math.Probable
1413import Network.Wai
1514import Servant
1615import Servant.JQuery
16+import System.Random
1717
1818import qualified Data.Text as T
1919import qualified Language.Javascript.JQuery as JQ
@@ -26,9 +26,10 @@ data Point = Point
2626instance ToJSON Point
2727
2828randomPoint :: MonadIO m => m Point
29−randomPoint = liftIO . mwc $ Point <$> d <*> d
30−
31− where d = doubleIn (-1, 1)
29+randomPoint = liftIO . getStdRandom $ \g ->
30+ let (rx, g') = randomR (-1, 1) g
31+ (ry, g'') = randomR (-1, 1) g'
32+ in (Point rx ry, g'')
3233
3334data Search a = Search
3435 { query :: Text
servant-examples/servant-examples.cabal+1−1
@@ -25,7 +25,7 @@ executable getting-started
2525 , http-types
2626 , js-jquery
2727 , lucid
28− , probable
28+ , random
2929 , servant
3030 , servant-docs
3131 , servant-jquery