这个语法是什么意思:`function (YOLO) ....`

What does this syntax mean: `function (YOLO) ....`

代码是什么意思,如何调用它?

function (YOLO)
    YOLO + 1
end

引自here.

谢谢

这是一个 Anonymous function

通常使用它们的方法是将其分配给一个变量,该变量将成为函数的名称:

julia> y = function (YOLO)
           YOLO + 1
       end
#43 (generic function with 1 method)

julia> y(4)
5

或者直接将函数本身作为参数传递给另一个函数(尽管为此,通常使用较短的 YOLO -> YOLO + 1do ... end 语法)。

调用它的另一种方法是立即调用它:

julia> (function (YOLO)
           YOLO + 1
       end)(43)
44