我一直在看一些Lua源代码,我经常在文件的开头看到这样的东西:
local setmetatable, getmetatable, etc.. = setmetatable, getmetatable, etc..
Run Code Online (Sandbox Code Playgroud)
他们是否只使本地函数让Lua在经常使用时更快地访问它们?
我正在阅读有关应用仿函数的LYAH章节,我似乎不理解以下示例:
ghci> :t fmap (++) (Just "hey")
fmap (++) (Just "hey") :: Maybe ([Char] -> [Char])
Run Code Online (Sandbox Code Playgroud)
但是当我看到这个:
ghci> :t (++)
(++) :: [a] -> [a] -> [a]
ghci> :t fmap
fmap :: Functor f => (a -> b) -> f a -> f b
Run Code Online (Sandbox Code Playgroud)
我不知道如何像(*3)或(++ "本")适合的(A - > B)型,但我看不出如何[A] - > [A] - > [一]适合(a - > b)?