问题标签 [function-definition]

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

c - 为什么在其函数定义之外声明的函数的变量不会引发错误?

为什么这个带有整数声明的代码在中间(在函数定义之间)没有抛出错误?

1)为什么它在语法上是正确的。
2)这样做有什么用。?


0 投票
3 回答
4313 浏览

arrays - 如何在C中打印出未知大小的字符串数组?

我想打印出一个大小未知的字符串数组,例如 {"Green", "Yellow", "Black", "White", "Purple", "Saphire", .....} 并且可能没有NULL 结尾。我的代码如下:((char **) 必须是 PrintStringArray 的参数)

但结果是,
Green
Yellow
Black
White
Purple
Saphire
Segmentation fault (core dumped)
如何避免分段错误?我可以发表你的意见吗?谢谢,

0 投票
3 回答
1064 浏览

c - 为什么可以使用任意数量的参数调用没有定义参数的函数?

在 C 中,如果一个函数定义为 0 个参数(空参数列表),则调用任意数量的参数,gcc 不会给出任何错误。为什么会这样?

0 投票
1 回答
4535 浏览

list - Haskell - 使用 Take 和 Drop 将列表拆分为三个部分

所以我遇到了这个函数定义,它接受一个列表(xs)并将它分成三个部分作为输出。

问题是我很难理解它。我理解第一部分采用列表(xs)的n,其中n被定义为将列表(xs)的长度除以3。但在那之后我不确定完全确定发生了什么。

如果有人能引导我完成这个功能,那就太好了。

这是代码:

0 投票
0 回答
47 浏览

python - 在 Python 中 @ 'def' 之上的其他函数是什么意思?

我是 python 新手,如果这是一个愚蠢的问题,请原谅。

我遇到了在 def new_function() 语句之上有 @other_functions 的 python 代码。有人可以解释一下它的含义吗?

如本例所示:

0 投票
1 回答
34 浏览

python-3.x - 使用返回来中断循环的最佳方法

首先,我不是母语人士,如有语法错误请见谅。:) 我是一个真正的新手,刚刚开始学习编程——我选择 Python 3 作为我的第一语言。所以请宽容:) 我已经尝试自己找到答案,但我没有成功。什么是更好或更正确的“风格”。运行时是否可能存在差异。谢谢你!

版本 1:

版本 2:

0 投票
2 回答
1094 浏览

c++ - 在常量表达式上下文中定义之前嵌套的“constexpr”函数调用

根据我从这个答案中收集到的信息,constexpr如果尚未声明函数,则函数的结果不是常量表达式。令我惊讶的是以下代码片段:

这编译没有麻烦并且有效。正如我所期望的那样,将的f定义移过 main triggers 。error: 'constexpr int f()' used before its definition

我认为它可以工作,因为f在调用之前已经定义了g,因此两个调用都是常量表达式。

为什么是f()并且g()显然是常量表达式,即使f在调用时没有定义g?标准是如何描述的?

我已经在 Coliru 的 GCC 6.1.0 和 Clang 3.8.0 上对此进行了测试。

0 投票
2 回答
107 浏览

c++ - 为什么要获取声明为仅有效的函数的地址?

我在这里问了一个问题,即获取函数的地址是否会强制编译所述函数,特别是关于 Substitution-Failure-Is-Not-An-Error。可以在这里找到最直接的答案:

非正式地,如果对象的地址被获取,或者引用绑定到它,则该对象是 odr-used,如果对其进行函数调用或获取其地址,则函数是 odr-used。如果一个对象或一个函数被odr-used,它的定义必须存在于程序的某个地方;违反这一点是链接时错误。

但是我测试过的所有编译器都表明这是完全可行的:

Live Example

这不合法吧?但如果不是,为什么要建造?

0 投票
1 回答
4381 浏览

c++ - C++ 双向链表 - 使用 pop_back() 从尾部删除元素

我的 pop_back() 函数应该删除双向链表中的最后一个元素。但是,我当前的代码删除了最后两个元素,而不仅仅是一个。我已经设置了类似于这个的 pop_front() 函数,它工作得很好。我很难弄清楚我做错了什么。

这是我的带有结构节点的链表头的一部分:

我的 pop_back() 函数来自链表的公共部分:

如果问题不是很明显,那么错误可能隐藏在代码的其他地方。仍在搜索中。

0 投票
0 回答
53 浏览

r - 在R中获取函数参数列表的类

是否可以为函数中的每个参数获取类?

例如,这里是函数定义sd

我正在尝试获取x函数内可能的类的列表。

在这里,如果我正确阅读了定义,x则可能是向量、因子或双精度数。na.rm是布尔类。

有没有一种自动化的方法来解决这个问题?