我一直在为Haskell使用一些资源:了解一下Haskell和wikibook.但是,我很难找到一个解释,帮助我更多地理解递归.我附上了一本代码来自'Learn you a Haskell'一书,我对此有所了解.
maximum' :: (Ord a) => [a] -> a
maximum' [] = error "maximum of empty list"
maximum' [x] = x
maximum' (x:xs)
| x > maxTail = x
| otherwise = maxTail
where maxTail = maximum' xs
Run Code Online (Sandbox Code Playgroud)
我理解上面的所有代码,直到最后一行'maxTail = maximum'xs'.我不明白的是,如何通过调用最大值来评估代码以返回最大值.或者它如何知道最大'是列表中的最高元素.
另一个例子:
reverse' :: [a] -> [a]
reverse' [] = []
reverse' (x:xs) = reverse' xs ++ [x]
Run Code Online (Sandbox Code Playgroud)
了解所有内容,直到在列表的尾部调用reverse'.换句话说,它如何知道反向'意味着反转尾部元素.
我真的很感激解释,并且如果它很简单就道歉,我是这种语言的新手.
在我的 WordPress 网站开发中使用联系表单 7,我注意到移动设备的按钮有所不同,因此在搜索后我找到了-webkit-appearance: none;应用于该元素的解决方案input.wpcf7-form-control.wpcf7-submit。
该样式已被应用,因为它在我检查元素时显示,但在移动设备上没有任何变化。
我应该将它应用到不同的元素吗?