函数组合中的匿名函数

时间:2016-04-12 06:32:36

标签: r operators

在H. Wickham阅读Advanced R中的函数运算符章节时,我遇到了compose函数。中缀运算符“o”用于创建函数组合:

library(pryr)
"%o%" <- compose

现在问题是,为什么以下功能起作用

mul <- sum %o% median %o% mean %o% length %o% function(x) x ^ 2

mul(1:10)

10

但这不是

mul <- sum %o% median %o% mean %o% function(x) x ^ 2 %o% length

mul(1:10)

Error in FUN(X[[i]], ...) : 'list(...)[[1L]]' is not a function, character or symbol

唯一的区别是匿名函数的位置。

1 个答案:

答案 0 :(得分:0)

我认为匿名函数需要放在大括号中,否则<tbody> @foreach($user as $row) @if($row->courses)<tr><td></td></tr> @endif @endforeach </tbody> 作为函数的一部分组成,而这(合法地)会返回错误。你可以尝试:

{{ $row->courses->name }}

这是你想要的吗?