问题标签 [first-class-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
436 浏览

elixir - Elixir 用外部 .ex 文件编写的匿名函数无法在交互式 shell 中运行

我可以直接在交互式 shell 中编写一个匿名函数,如下所示。

但是,如果我写入外部文件并在交互式 shell 中运行,则会显示编译错误。

我的文件名和目录路径是 lib/expense.ex

下面是我的代码

当我进入文件夹路径并运行iex -S mix以运行我的费用模块时,终端显示编译错误。
我想知道只有我可以将匿名函数直接运行到交互式外壳中,而不是从外部源运行并编译它。我想把我的功能写成一等公民。如果有办法,我该怎么做?

0 投票
2 回答
80 浏览

julia - 在 Julia 中,为什么函数的作用域规则与其他第一类对象相比显得不一致?

Julia 文档声明函数是第一类对象。我理解这意味着我应该能够以与普通旧数据类型相同的方式使用和定义它们。

因此我很惊讶

工作精美,同时

使用时有效,但做一些非常违反直觉的事情:

或者:

这可能比返回意想不到的东西更有用,但仍然更令人困惑。

我希望f会返回来自相应分支的版本。我对 Julia 中的函数定义如何工作的理解哪里出了问题?

0 投票
2 回答
426 浏览

python - 在等效的 Python switch case 中执行数学运算

我正在尝试使用等效的 Switch case 来简化 Python 中的 if-elif-else 块。但是我在尝试在 switch case 字典中执行数学运算时遇到问题

我正在通过 pandas 数据帧运行的 FOR 循环中执行此代码。基本上是根据条件做一些数学运算。

示例数据框:

当前的一段代码:

将其转换为开关盒..这是我的尝试。代码看起来像这样,但它显然是抛出错误

我尝试使用 Lambda 函数,但这似乎会导致 self 出现问题。变量。非常感谢任何指针或指导,示例示例

0 投票
0 回答
61 浏览

swift - 是否有可能获得具有默认参数的一流函数?

我有一堆类似的函数,它们都有相同的参数。一些参数具有默认值。

这是其中的两个:

我现在想将这个函数保存在一个变量中并在以后调用它,但我也希望我可以省略一些默认参数。我试过这样:

不幸的是,这不起作用并给了我错误Use of unresolved identifier 'debug(_:logFile:)'

Swift 是否有可能?

0 投票
2 回答
34 浏览

javascript - 是否可以使用对某个函数的调用属性的引用并将其作为值传递?

这不起作用:

是否可以引用和使用某些函数的call“方法”并将其用作常规函数?

0 投票
1 回答
104 浏览

python - 使用类函数数组初始化类变量

我想创建一个成员函数数组作为类变量,这样我就可以在整个类中切换等。以下不起作用

因为 A 尚未创建。有解决方法吗?我设法想到了两个:1)初始化__init__我不喜欢的类变量,因为它会导致它在创建每个对象时重新初始化;2)将它创建为我也不喜欢的全局变量,因为它只在类中使用,因此应该是类变量。

0 投票
2 回答
1814 浏览

python - 是什么让 Python 不是函数式编程语言?

Python 变量是鸭子类型的,可变的,并且可以编写它的函数产生副作用。(换句话说,它有很多非函数式编程特性。)

但是,它也具有一流的功能,但它不是一种函数式编程语言。因此,我想编程语言可以具有功能方面(或另一种语言范式的方面)一定是真的,即使它不属于该范式。究竟是什么让 Python不是函数式编程语言?是对它是否具有单一特征的测试还是对多个事物的测试?(如果是前者,使 Python 无法运行的单一方面或使 Haskell 起作用的单一方面是什么?)

0 投票
0 回答
56 浏览

ios - 如果满足条件,则替换 Set 中的元素

我正在与以下Set人员合作CarCagetory

我正在遍历 Cars 数组并根据模型提取一组类别:

这工作得很好。

现在我想用某个型号的最低价格更新我的套装。我正在考虑一本关于[PremiumModel: Double]我在哪里保持模型最低价格的字典,最后我相应地更新了我的 Set,但我想知道是否有更好的方法。

编辑:

那是我当前使用字典的实现。感觉很初级。。。

0 投票
1 回答
624 浏览

c# - "使用泛型类型 'Func' 需要 1 个类型参数”在定义具有 4 个以上参数的委托函数类型时出现问题

我收到以下错误:"Using generic type 'Func<TResult>' requires 1 type arguments". It occurs when I attempt to define a dictionary which maps strings to delegate functions.

字典看起来像这样:

并且这部分代码发生了错误:

如果我为它使用不同的更简单的类型,它仍然会出现,例如:

委托函数可以只接受 4 个参数,还是有办法解决这个问题?

0 投票
2 回答
404 浏览

kotlin - Kotlin 函数真的是一流的类型吗?

这不编译的事实是否意味着它们不是一流的类型?

有没有办法在不诉诸 OO 的情况下做到这一点?