packages feed

purescript-0.6.5: examples/passing/OperatorSections.purs

module Main where

foreign import eqeqeq
  """
  function eqeqeq(x) {
    return function (y) {
      if (x == y) return x;
      throw new Error("Unexpected result: " + x + " /== " + y);
    };
  };
  """ :: forall a. a -> a -> a

(===) = eqeqeq
infixl 4 ===

main = do
  Debug.Trace.print $ (/ 2) 4 === 2
  Debug.Trace.print $ (2 /) 4 === 0.5
  Debug.Trace.print $ (`const` 1) 2 === 2
  Debug.Trace.print $ (1 `const`) 2 === 1
  Debug.Trace.trace "Done!"