packages feed

purescript-0.9.1: examples/passing/RuntimeScopeIssue.purs

module Main where

import Prelude
import Control.Monad.Eff.Console (log, logShow)

class A a where
  a :: a -> Boolean

class B a where
  b :: a -> Boolean

instance aNumber :: A Number where
  a 0.0 = true
  a n = b (n - 1.0)

instance bNumber :: B Number where
  b 0.0 = false
  b n = a (n - 1.0)

main = do
  logShow $ a 10.0
  log "Done"