在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
唯一的区别是匿名函数的位置。
答案 0 :(得分:0)
我认为匿名函数需要放在大括号中,否则<tbody>
@foreach($user as $row)
@if($row->courses)<tr><td></td></tr>
@endif
@endforeach
</tbody>
作为函数的一部分组成,而这(合法地)会返回错误。你可以尝试:
{{ $row->courses->name }}
这是你想要的吗?