まだ登録してないという方は https://nework.app/invitations/01EJ0EVG42VFK0ZY1B5SVZZYEC から登録してください。
(このリンクは1日しか有効じゃないそうです)
(このリンクは1日しか有効じゃないそうです)
main.hs:40:7: error:
Illegal symbol '.' in type
Perhaps you intended to use RankNTypes or a similar language
extension to enable explicit-forall syntax: forall <tvs>. <type>
|
40 | type (.) = Compose
| ^assocAlterF の型教えてもらっていいですか?:set -XTypeOperators
import Data.Functor.Compose
type (.) = Compose
:k (.)
:set -XDerivingVia
:{
newtype ReaderIO env a = ReaderIO (env -> IO a)
deriving (Functor, Applicative) via ((->) env . IO)
:}
act = (ReaderIO putStrLn *> ReaderIO putStrLn)
ReaderIO act' = act
act' "hello"(!)and(.)are now valid type operators: