问题标签 [argument-passing]

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

python - 如何打印出 Python 函数需要/允许的参数?

假设我有一个函数,我想打印出它接受的参数。我怎样才能做到这一点?

0 投票
3 回答
4719 浏览

x86 - 当我从内联汇编中调用 C++ 函数时,如何将参数传递给它们

所以,我希望能够从 c++ dll 调用函数。出于某些原因,我想从我的 C++ 代码中的 __asm 块中调用它们。我的问题是:我知道在调用函数之前,我必须按照函数调用约定指定的顺序将其参数推送到堆栈上。但是,我可以简单地做这样的事情吗:

让我担心的是,我似乎记得汇编中的标准字大小是 2 字节,而 C++ 中 int 的大小通常是 4 字节,而双精度则为 8 字节。所以,在上面的例子中,我真的是推送每个变量的完整值,还是仅推送前几个字节?如果上面的代码不正确,那么正确的方法是什么?另外,如果我们调用的函数返回一个双精度值,这个值存储在哪里?我假设它不能在寄存器中,因为它只能存储 32 位(4 字节)。对于这个混乱的任何帮助将不胜感激:)

0 投票
3 回答
2281 浏览

c# - 将多个文件/文件夹从 Windows 资源管理器传递到外部应用程序

嗨,有谁知道如何让 Windows 资源管理器将多个文件/文件夹传递到注册表中引用的外部应用程序(c#)?

我目前能够使用 %1 语法对单个文件/文件夹进行操作,但不确定如何让资源管理器通过多个项目。

有谁知道如何做到这一点?

0 投票
2 回答
2100 浏览

ruby-on-rails - 将参数传递给过滤器 - 最佳实践

有什么更好的方法可以将参数传递给 Rails 控制器中的过滤器?

编辑:过滤器具有不同的行为,具体取决于传递给它的参数,或者取决于执行其操作的参数。我的应用程序中有一个示例,其中过滤器确定数据的排序方式。这个过滤器有一个 klass 参数并调用 klass.set_filter(param[:order]) 来确定搜索中的 :order。

0 投票
3 回答
540 浏览

c++ - 从 C++ 执行命令,argv[0] 中的预期是什么?

我正在使用execv()从 /bin/ 运行命令,例如我的 c++ 程序中的“ls”、“pwd”、“echo”,我想知道我应该在 argv[0] 中提供什么值;

0 投票
1 回答
2070 浏览

python - 提升python的指针参数

使具有指针作为参数的函数与 boost python 一起使用的最佳方法是什么?我看到文档中有很多返回值的可能性,但我不知道如何使用参数。

0 投票
1 回答
416 浏览

c - 调用具有不同数量参数的 cdecl 函数

我有一些我希望根据一些输入调用的函数。每个函数都有不同数量的参数。换句话说,

这有点笨重且难以维护。理想情况下,这些是可变参数函数(例如 printf 样式)并且可以使用可变参数。但他们不是。因此,利用 cdecl 调用约定,我通过一个充满参数的结构填充堆栈。我想知道是否有更好的方法来做到这一点。请注意,这仅限于内部(例如,简单工具、单元测试等),不会用于任何可能受到恶意攻击的生产代码。

例子:

输出:

0 投票
2 回答
436 浏览

c# - 试图将文件名从 aspx 页面传递给 console.exe

我想将 aspx 页面中的标签或文本框的值传递给 console.exe 应用程序,这样如果值为 sample.doc,它就会更改为该值。

我从 aspx 页面调用

我尝试转换为字符串,然后使用字符串变量代替 sample.doc 但没有运气

对象文件名 = System.IO.Path.Combine(ExecutableFileInfo.DirectoryName, "sample.doc");

欢迎任何帮助或想法。感谢你

0 投票
3 回答
688 浏览

scala - 使用重复参数的成本

我考虑重构一些当前采用类型参数ListSet具体类参数的方法签名List[Foo]——以使用重复参数代替:Foo*.

更新以下推理是有缺陷的,继续前进......
这将允许我使用相同的方法名称并根据参数类型重载它。List使用or是不可能的Set,因为List[Foo]List[Bar]擦除后具有相同的类型:List[Object]

在我的情况下,重构的方法可以很好地处理scala.Seq[Foo]重复参数的结果。我将不得不更改所有调用并向所有集合参数添加序列参数类型注释:baz.doStuffWith(foos:_*).

鉴于从集合参数切换到重复参数在语义上是等效的,这种变化是否会对性能产生一些我应该注意的影响?

scala 2.7._ 和 2.8 的答案是否相同?

0 投票
2 回答
387 浏览

objective-c - 为什么某些 Cocoa 方法中的参数列表以 nil 结尾?

为什么某些方法中的参数列表以 结尾nil?我特别在集合类中注意到了这一点,例如NSSet

NSArray