Часто, когда я играю с кодом на Haskell, я заглушаю текст аннотацией типа и undefined
.
foo :: String -> Int
foo = undefined
Есть ли уровень неопределенности, который я мог бы использовать подобным образом?
(в идеале в сочетании с аннотацией вида)
type Foo :: * -> *
type Foo = Undefined
Дальнейшее размышление о том же потоке: есть ли способ для меня заглушить экземпляры классов типов для типов, созданных таким образом? Еще более простой способ, чем следующий теоретический путь?
instance Monad Foo where
return = undefined
(>>=) = undefined