问题标签 [function-parameter]

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 回答
204 浏览

c++ - Accessing data members shadowed by parameters

In Java you can access variables in a class by using the keyword this, so you don't have to figure out a new name for the parameters in a function.

Java snippet:

Is there something similar in C++? If not, what the best practice is for naming function parameters?

0 投票
2 回答
5608 浏览

scala - scala方法来定义接受不同数字类型列表的函数

我有以下问题:我有一个函数,它以 List[Double] 作为参数,对列表的元素执行一些算术运算,然后返回结果。我希望该函数也接受 List[Int]。这是一个例子:

当然,第二个 println 失败了,因为 f 需要 List[Double] 而不是 List[Int]。

还要注意 f 函数中 sum 的非 scala 样式公式,以证明需要在函数本身中使用 0(或其他常量)(如果我对 Int 值求和,我必须将 s 初始化为 0 而不是 0.0。

哪个是使函数在 Double 和 Int 上工作的最佳方法(更少的代码)?

(我看到了一些关于 2.8 Numeric trait 的东西,但我不太确定如何使用它......)

谢谢大家的帮助。

0 投票
2 回答
340 浏览

c++ - How to declare a pointer to a variable as a parameter of a function in C++?

I have a function that takes a const D3DVECTOR3 *pos, but I have no reason to declare this beforehand. The most logical solution to me was using new:

but I don't know how I would go about deleting it, beign intitialized in a function. My next thought was to use the & operator, like so:

but I don't know if this is a valid way to go about doing this. (It doesn't get an error, but there are a lot of things that don't give errors that aren't necassarily good). So should I use new, &, or some other technique I'm overlooking?

0 投票
9 回答
5243 浏览

local-variables - 使用函数参数作为局部变量

像这样的东西(是的,这不处理一些边缘情况——这不是重点):

您对此有何看法?也就是说,使用函数参数作为局部变量。
两者都放在堆栈上,并且在性能方面几乎相同,我想知道这方面的最佳实践方面。
当我向由int numCopy = num.
你怎么看?应该避免这种情况吗?

0 投票
15 回答
47777 浏览

function - 如何在 MATLAB 中处理函数参数的名称/值对

我有一个将可选参数作为名称/值对的函数。

似乎在提取适当的值方面需要付出很多努力(而且对于错误指定的输入,它仍然不是特别健壮)。有没有更好的方法来处理这些名称/值对?MATLAB 是否有任何辅助函数可以提供帮助?

0 投票
5 回答
12708 浏览

haskell - 如何创建多变量haskell函数?

我需要一个函数,它接受任意数量的参数(所有相同类型),对它们做一些事情,然后返回结果。在我的具体情况下,论点列表是不切实际的。

当我查看 haskell 库时,我看到该函数printf(来自 module Text.Printf)使用了类似的技巧。不幸的是,我无法通过查看源代码来理解这种魔力。

有人可以解释如何实现这一点,或者至少是一些网页/论文/我可以在哪里找到一个很好的描述吗?

动机:

我需要这个的原因真的很简单。对于学校(计算机科学课),我们需要编写一个能够“记录”数学表达式的模块,将其表示为字符串(通过为自己的数据类型编写 Num/Real/etc 的实例),并执行对其进行各种操作。

此数据类型包含一个变量的特殊构造函数,它可以被一个值或任何指定函数替换。目标之一是编写一个函数,该函数接受这样一个带有一些变量(类型对(Char,Rational))的表达式并计算表达式的结果。我们应该看看如何最好地表达函数的目标。(我的想法:该函数返回另一个函数,该函数采用与函数中定义的变量完全相同的参数 - 似乎是不可能的)。

0 投票
2 回答
722 浏览

c++ - 将返回 void 但具有整数参数的函数作为 ARGUMENT 本身传递给另一个函数

我最近开始使用c++在OpenCV上工作。我对以下代码有问题。

这里对函数的调用cvCreateTrackbar作为参数,函数

void onTrackbarSlide(int pos)

但是当我调用这样的函数时 cvCreateTrackbar("Position", "Example3", &g_slider_position, frames, onTrackbarSlide(g_slider_position));`

它正在报告错误 error: invalid use of void expression

实际上我需要将 g_slider_position 传递给函数,以便知道滑块的位置。

我的一个朋友告诉我把这个函数称为

这不会报告任何错误,但它没有做它应该做的事情。滑块的位置是必要的。

所以,我的问题是如何使用参数 onTrackerSlide(及其整数参数)调用 cvCreateTracker。我希望我没有混淆。

谢谢!

0 投票
1 回答
17754 浏览

vb6 - VB6中函数参数的默认值

如何在VB6中为参数指定默认值?

0 投票
4 回答
38432 浏览

c++ - 函数声明中的最大参数个数

我知道函数定义中的最小参数数量为零,但是函数定义中的最大参数数量是多少?我只是为了知识和好奇而问这个问题,而不是我要编写一个真正的函数。

0 投票
5 回答
85 浏览

c# - 如何在c#中创建一个函数来告诉我语句是否引发异常

我想让一个函数将语句作为参数,可以是字符串,也可以是我不知道的其他类型,如果该语句的执行抛出异常,则返回 true,否则返回 false。

这可能依赖于某种“字符串”执行,我不知道如何在 C# 中执行。