最近我找到了%$%管道操作符,但我忽略了它与它的区别%>%以及它是否可以完全取代它的要点。
%$%%$%可以替换:%>%mtcars %>% summary()\nmtcars %$% summary(.)\nmtcars %>% head(10)\nmtcars %$% head(.,10)\nRun Code Online (Sandbox Code Playgroud)\n%$%比以下更有用%>%:mtcars %>% plot(.$hp, .$mpg) # Does not work\nmtcars %$% plot(hp, mpg) # Works\nRun Code Online (Sandbox Code Playgroud)\nmtcars %>% lm(mpg ~ hp, data = .)\nmtcars %$% lm(mpg ~ hp)\nRun Code Online (Sandbox Code Playgroud)\n%和$在键盘上彼此相邻,因此插入%$%比插入更方便%>%。做作业时,我发现自己遇到了一个问题。我必须通过统一它们(教授称之为统一它们)从基本类型转变为“更复杂”的类型。地图地图示例:
map :: (c -> d) -> [c] -> [d]
map :: (a -> b) -> [a] -> [b]
Run Code Online (Sandbox Code Playgroud)
通过替换cwith a -> b, dwith[a] -> [b]并省略 map 的第一个参数,结果是[a -> b] -> [[a] -> [b]]haskell 在执行 :t map map 时返回的内容。
在一项练习中,我[length, head]根据 Haskell 中的 :t[length, head] :: [[Int] -> Int]
我在理解[length, head]工作原理时遇到问题。它是一个函数列表?它执行head到一个列表,然后length应用于结果?
我找不到这个工作的例子,每次我尝试输入一个列表或列表列表时[length,head]都会出错。我注意到它[head,length]的类型与[length,head]这并不能帮助我理解它的类型相同。
[length,head]应该如何工作?
是否可以使用 CrossRef Rest API 获取 Zenodo 中出版物的元数据?
例如,调用https://api.crossref.org/works/10.5281/zenodo.2594632返回SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data.