问题标签 [function]

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 投票
7 回答
974 浏览

memory - 更严重的罪过:副作用或传递大量物体?

我在函数内部的循环中有一个函数。内部函数在内存中获取并存储大量数据向量(作为全局变量......我使用的是“R”,类似于“S-Plus”)。循环遍历要获取的一长串数据。外部函数启动该过程并传入要获取的数据集列表。

我对内部函数进行了编程,以便在移动到下一个数据集之前存储每个数据集,因此外部函数的所有工作都会作为对全局变量的副作用发生......这是一个很大的禁忌。这比收集和返回一个巨大的、占用大量内存的向量是好还是坏?有没有更好的第三种方法?

如果我将数据向量存储在数据库中而不是内存中,答案会改变吗?理想情况下,我希望能够在不丢失终止之前处理的所有信息的情况下终止该功能(或使其因网络超时而失败)。

0 投票
31 回答
192873 浏览

php - 如何将PHP中的字符串截断为最接近一定数量字符的单词?

我有一个用 PHP 编写的代码片段,它从数据库中提取一段文本并将其发送到网页上的小部件。原始文本块可以是一篇冗长的文章,也可以是一两句话;但是对于这个小部件,我不能显示超过 200 个字符。我可以使用 substr() 在 200 个字符处截断文本,但结果会在单词中间截断——我真正想要的是在最后一个单词末尾截断200 个字符之前的文本。

0 投票
5 回答
2871 浏览

oracle - 如何避免 PLSQ 中未使用参数的警告?

有时,在 PL SQL 中,您希望将参数添加到包、函数或过程中,以便为将来的功能做好准备。例如:

它可能会导致很多警告,例如

避免这些警告的最佳方法是什么?

0 投票
14 回答
83400 浏览

bash - 判断bash中是否存在函数

目前我正在做一些从 bash 执行的单元测试。单元测试在 bash 脚本中初始化、执行和清理。该脚本通常包含一个 init()、execute() 和 cleanup() 函数。但它们不是强制性的。我想测试它们是否已定义。

我以前通过 greping 和 seding 源来做到这一点,但这似乎是错误的。有没有更优雅的方法来做到这一点?

编辑:以下片段就像一个魅力:

0 投票
14 回答
27841 浏览

c++ - 我应该在 C++ 中使用异常说明符吗?

在 C++ 中,您可以通过使用异常说明符来指定函数可能会或可能不会抛出异常。例如:

由于以下原因,我对实际使用它们表示怀疑:

  1. 编译器并没有真正以任何严格的方式强制执行异常说明符,因此好处并不大。理想情况下,您希望得到一个编译错误。
  2. 如果一个函数违反了异常说明符,我认为标准行为是终止程序。
  3. 在 VS.Net 中,它将 throw(X) 视为 throw(...),因此对标准的遵守并不强。

你认为应该使用异常说明符吗?
请回答“是”或“否”,并提供一些理由来证明您的回答是正确的。

0 投票
7 回答
6999 浏览

c++ - 比较 std::tr1::function<> 对象

我一直在尝试使用 tr1 函数模板在 C++ 中实现类似 C# 的事件系统,该函数模板用于存储处理事件的函数。

我创建了一个向量,以便可以将多个侦听器附加到此事件,即:

我希望能够从列表中删除一个处理程序以停止侦听器接收事件。

那么,如何在此列表中找到与给定侦听器对应的条目?我可以测试列表中的“函数”对象是否引用特定函数吗?

谢谢!

编辑:在研究了 boost::signal 方法后,似乎它可能是使用令牌系统实现的,正如你们中的一些人所建议的那样。这是有关此的一些信息。观察者在附加到事件时会保留一个“连接”对象,如果需要,此连接对象用于断开连接。所以看起来无论你是使用Boost还是使用tr1滚动你自己的,基本原理都是一样的。即它会有点笨拙:)

0 投票
2 回答
18472 浏览

function - 如何在 MATLAB 中生成函数依赖项列表?

为了分发我编写的一个函数,该函数依赖于我编写的其他函数,这些函数有自己的依赖项等等,而不分发我曾经编写过的每个 m 文件,我需要弄清楚依赖项的完整列表是什么对于给定的 m 文件。是否有内置/可免费下载的方式来执行此操作?

具体来说,我对 MATLAB 7.4.0 (R2007a) 的解决方案感兴趣,但如果在旧版本中有不同的方法,请务必在此处添加它们。

0 投票
8 回答
11316 浏览

function - “组合器”的好解释(非数学家)

有人对“组合器”(Y-组合器等而不是 公司)有很好的解释吗?

我正在寻找一位了解递归和高阶函数但没有强大理论或数学背景的实用程序员。

(注意:我说的是这些东西

0 投票
7 回答
2800 浏览

c++ - 查找未使用的函数声明的工具?

在重构一些旧代码时,我意识到一个特定的头文件充满了函数的函数声明,这些函数早已从 .cpp 文件中删除。有谁知道可以自动找到(并剥离)这些的工具?

0 投票
86 回答
1555124 浏览

javascript - JavaScript 闭包是如何工作的?

你会如何向了解它们所包含的概念(例如函数、变量等)但不了解闭包本身的人解释 JavaScript 闭包?

我在 Wikipedia 上看到了 Scheme 示例,但不幸的是它没有帮助。