视频格式问题:http: //youtu.be/3_pvK-gcLMM
文本格式的问题:我怎样才能让 Leksah 告诉我unlisten
下面代码中的类型?
代码取自https://github.com/SodiumFRP/sodium/blob/master/haskell/examples/tests/unit-tests.hs
如果 Leksah 无法做到这一点(在 do 块中获取一种术语),那么如何提取该信息?是否有其他 Haskell 工具或 IDE 可以做到这一点?
module Main where
import FRP.Sodium
import Control.Applicative
import Control.Monad
import Control.Monad.Trans
import Data.Char
import Data.IORef
import Test.HUnit
main = do
putStrLn "Give me a line"
event1 = TestCase $ do
(ev, push) <- sync newEvent
outRef <- newIORef ""
sync $ do
push '?'
unlisten <- sync $ do
push 'h'
unlisten <- listen ev $ \letter -> modifyIORef outRef (++ [letter])
push 'e'
return unlisten
sync $ do
push 'l'
push 'l'
push 'o'
unlisten
sync $ do
push '!'
out <- readIORef outRef
assertEqual "event1" "hello" =<< readIORef outRef
编辑:似乎 haskell-vim-now 可以做到:
以某种方式在Leksah拥有同样的东西会很好。