标签: anonymous-function

PHP匿名函数作为默认参数?

有没有办法在PHP中这样做?

//in a class
public static function myFunc($x = function($arg) { return 42+$arg; }) {
   return $x(8); //return 50 if default func is passed in
}
Run Code Online (Sandbox Code Playgroud)

php arguments anonymous-function

2
推荐指数
1
解决办法
838
查看次数

匿名函数中的'this'关键字

有人能告诉我this.onSubmit在下面的代码中指的是什么对象吗?

(function () {
    var _d = vjo.dsf.EventDispatcher;
    var _r = vjo.Registry;

    function $1(p0) {
        return function (event) {
            return this.onSubmit(p0, event);
        };
    };
})();
Run Code Online (Sandbox Code Playgroud)

如果没有足够的上下文附加到这个例子,我道歉.

javascript this anonymous-function

2
推荐指数
1
解决办法
511
查看次数

为什么我必须在匿名函数中包含Javascript函数调用才能立即调用它?

我有这个Javascript函数:

function Card(term, def, terms, curTerm) {
    this.term = term;
    this.def = def;
    this.terms = terms;
    this.curTerm = curTerm;

    this.show = function() {
        that = this;
        var html = createCard(that.term, that.def);
        $('body').append(html);
        $('input[type=text]').focus();
        $('.answer').on('click', function(event) {
            event.preventDefault();
            answer = $(this).parent().serializeArray()[0].value;

            // answer correct
            if (that.term === answer) {
                $('.card').addClass('correct');
                $('form').replaceWith('<h2>Correct! ' + that.term + '</h2>');
                setTimeout(function () {that.destroy(terms, curTerm + 1);}, 1500);

            // answer incorrect
            } else {
                $('.card').addClass('incorrect');
                $('form').replaceWith('<h2>Incorrect! ' + that.term + '</h2>');
                setTimeout(function () {that.destroy(terms, curTerm);}, 1500); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery closures anonymous-function

2
推荐指数
1
解决办法
157
查看次数

Scala:了解匿名函数语法

我试图弄清楚另一个程序员写的Scala中的自定义迭代器.我无法理解函数声明.它们对我来说看起来像匿名函数,但我根本无法完全绕过它们.

我做了一些关于Scala中的匿名函数的阅读,我发现这个资源[ http://www.scala-lang.org/old/node/133]很有帮助,但我仍然无法阅读上述函数并完全理解它们.

这是代码:

class MyCustomIterator(somePath: Path, someInt: Int, aMaxNumber: Int) {
      def customFilter:(Path) => Boolean = (p) => true
       // Path is from java.nio.files.Path
      def doSomethingWithPath:(Path) => Path = (p) => p
}
Run Code Online (Sandbox Code Playgroud)

我想了解这些了解这些功能.什么是回归类型?这个功能的主体是什么?

.

scala anonymous-function

2
推荐指数
1
解决办法
251
查看次数

如何在array_map()中为我的回调函数使用参数/参数?

我正在使用此代码从csv文件中获取数组:

array_map('str_getcsv', 'file.csv')
Run Code Online (Sandbox Code Playgroud)

但是如何str_getcsv()在array_map函数中使用它时设置分隔符?

php callback anonymous-function array-map

2
推荐指数
1
解决办法
2768
查看次数

使用#()代替(fn ...)in(sorted-map-by ...)

我想将以下代码段中的内部函数调用转换为使用#()宏的内部函数调用:

(let [m {:a 3, :b 2, :c 4, :x 9, :y 0, :z 5}]
  (into (sorted-map-by (fn [key1 key2]
                         (compare [(get m key2)]
                                  [(get m key1)]))) m))
Run Code Online (Sandbox Code Playgroud)

我对如何实现这一点感到有点困惑.

clojure anonymous-function

2
推荐指数
1
解决办法
84
查看次数

尝试在Java中使用lambdas做一个小型重构

我正在研究程序的一部分(关于语音识别和遥控车),其中代码transmit(XXXXX); disableAutoMode();重复多次.为了好奇,我想将其转换成一个类似的lambda函数var f = p -> transmit(p); disableAutoMode();(原谅var,我不知道这个表达式的类型是什么),然后把它在一个类似的方式:f("s");,f("a");f("f");或类似的东西到f.call("s");,f.call("a");f.call("f");.

在Java中使用简单的lambda函数的正确语法是什么,类似于我上面描述的?(我应该放下什么类型而不是说var?)

如果你很好奇,这是代码块:

@Override
public void onResult(Hypothesis hypothesis) {
    if (hypothesis != null) {
        String text = hypothesis.getHypstr();
        Log.i("onresult",text);
        ToastMaster(text);

        switch (text) {
            case "forward":
            case "go forward":
                transmit("f");
                disableAutoMode();
                break;
            case "go back":
            case "go backward":
            case "back":
            case "backward":
            case "reverse":
                transmit("b");
                disableAutoMode();
                break;
            case "skid left":
            case "go left":
                transmit("l"); …
Run Code Online (Sandbox Code Playgroud)

java lambda anonymous-methods anonymous-function java-8

2
推荐指数
1
解决办法
376
查看次数

斯卡拉.解释{a:Int => Int}

我是斯卡拉的初学者.

匿名函数语法对我来说很清楚:

(a: Int) => Int,

没有括号:a: Int => Int- 编译错误.

但有人能解释一下这种语法的目的吗?

{a: Int => Int}

只是另一种形式的匿名函数?

scala anonymous-function

2
推荐指数
1
解决办法
881
查看次数

使用承诺,类型“ {}”上不存在该属性

我正在访问从已解决的承诺返回的对象的属性。

return new Promise((resolve) => {
    // Get result
    resolve(result)
}).then(r => console.log(r.id))
Run Code Online (Sandbox Code Playgroud)

Typescript编译代码并且代码可以工作,但是我的IDE抱怨 r.id

[ts]类型“ {}”上不存在属性“ id”。

处理此问题的“ TypeScript”方法是什么?这个问题似乎有相同的问题,但我无法理解给定的解决方案。这个答案是关于使用接口的,但是我不确定如何将其应用于接口的then()功能。Promise

lambda anonymous-function promise typescript

2
推荐指数
1
解决办法
3275
查看次数

在PHP 7.4中重写匿名函数

有以下匿名递归函数:

$f = function($n) use (&$f) {
    return ($n == 1) ? 1 : $n * $f($n - 1);
};

echo $f(5); // 120
Run Code Online (Sandbox Code Playgroud)

我尝试重写为7.4版,但出现错误,请告诉我我所缺少的内容吗?

$f = fn($n) => ($n == 1) ? 1 : $n * $f($n - 1);
echo $f(5);
Run Code Online (Sandbox Code Playgroud)

注意:未定义的变量:f

致命错误:未捕获错误:函数名称必须是字符串

php closures anonymous-function arrow-functions php-7.4

2
推荐指数
1
解决办法
63
查看次数