Tag: 匿名函数

如何调用一个类variables的闭包?

class MyClass { var $lambda; function __construct() { $this->lambda = function() {echo 'hello world';}; // no errors here, so I assume that this is legal } } $myInstance = new MyClass(); $myInstance->lambda(); //Fatal error: Call to undefined method MyClass::lambda() 那么达到类variables的正确语法是什么?

php is_function()来确定一个variables是否是一个函数

我非常兴奋地阅读了php中的匿名函数 ,这些函数可以让你声明一个比create_function更容易实现的函数。 现在我想知道如果我有一个函数,通过一个variables,我怎么能检查它,以确定它是否是一个函数? 没有is_function()函数,当我做一个variablesvar_dump是一个函数:: $func = function(){ echo 'asdf'; }; var_dump($func); 我得到这个: object(Closure)#8 (0) { } 任何想法如何检查这是一个function?

匿名函数简写

有一些我不明白匿名函数使用短符号#(..) 以下工作: REPL> ((fn [s] s) "Eh") "Eh" 但是这不是: REPL> (#(%) "Eh") 这工作: REPL> (#(str %) "Eh") "Eh" 我不明白的是为什么(#(%)“Eh”)不起作用,同时我也不需要用str ((fn [s] s))“Eh”) 它们都是匿名函数,在这里它们都是一个参数。 为什么速记符号需要一个函数,而另一个符号不需要?

我怎样才能在Java中编写一个匿名函数?

这甚至有可能吗?

在匿名函数中使用$ this

PHP手册说明 在PHP 5.4.0之前,不能使用匿名函数中的$this 在匿名函数页面上 。 但是我发现我可以通过将$ this分配给一个引用并将该引用传递给函数定义中的一个use语句来使其工作。 $CI = $this; $callback = function () use ($CI) { $CI->public_method(); }; 这是一个很好的做法,是否有一个更好的方法来访问使用PHP 5.3的匿名函数$ this? 编辑:删除由ref字符分配&因为对象被默认在PHP分配ref。 $CI = &$this变为$CI = $this

如何通过parameter passing一个函数的引用?

可能重复: 如何在JavaScript函数调用中预先设置参数? (部分function应用) 我需要能够通过给定的一组parameter passing一个函数的引用 。 这里是一个没有parameter passing参考的例子: var f = function () { //Some logic here… }; var fr = f; //Here I am passing a reference to function 'f', without parameters fr(); //the 'f' function is invoked, without parameters 现在我需要做的是传递相同的f函数,但是这次我需要传递参数给引用。 现在,我可以用一个匿名函数来执行它,并用新创build的函数中的参数调用f函数,如下所示: var f = function () { //Some logic here… }; var fr […]

匿名recursionPHP函数

是否有可能是recursion和匿名的PHP函数? 这是我试图让它工作,但它不通过函数名称。 $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n – 1 ) * $n; }; print $factorial( 5 ); 我也意识到这是一个不好的方法来实现阶乘,这只是一个例子。

javascript:recursion匿名函数?

假设我有一个基本的recursion函数: function recur(data) { data = data+1; var nothing = function() { recur(data); } nothing(); } 我怎么能做到这一点,如果我有一个匿名的function,如… (function(data){ data = data+1; var nothing = function() { //Something here that calls the function? } nothing(); })(); 我想要一个方法来调用函数调用这个函数…我见过脚本某处(我不记得在哪里),可以告诉你一个函数的名称叫,但我不记得任何那个信息现在。

如何在MATLAB匿名函数中执行多个语句?

我想要做这样的事情: >> foo = @() functionCall1() functionCall2() 所以当我说: >> foo() 它会执行functionCall1()然后执行functionCall2() 。 (我觉得我需要像C这样的操作符 ) 编辑: functionCall1和functionCall2不一定是返回值的函数。

为什么在使用strict时,“this”在匿名函数中是undefined?

为什么在严格模式下使用JavaScript时, 这是一个匿名函数undefined? 我明白为什么这可能是有道理的,但我找不到具体的答案。 例: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); 在小提琴中testing: http : //jsfiddle.net/Pyr5g/1/检查logging器(萤火虫)。