一旦我们掌握了一个范围,我们就可以导航到它的根目录并探索范围层次结构.
但有没有直接的方法来查找页面上的所有范围?
同样,给定一个HTML元素,有没有直接的方法来找到它的封闭范围?
在GHCi(版本7.0.2)中,如果我要求函数类型的类型,结果有问号:
Prelude> :kind (->)
(->) :: ?? -> ? -> *
Run Code Online (Sandbox Code Playgroud)
为什么这种类型包括问号而不是星号* -> * -> *?问号是什么意思?为什么其他类型只使用星号?
Prelude> :kind (,)
(,) :: * -> * -> *
Run Code Online (Sandbox Code Playgroud) 例如,一种不好的方法是通过一个字符串:
toReadableNum :: (Num a, Num b, Read b) => a -> b
toReadableNum = read . show
Run Code Online (Sandbox Code Playgroud)
如果没有好方法,还有其他不好的方法吗?具体实施?需要语言扩展?