arguments相关内容

C++ 数组作为函数参数

我可以像处理 int 和 bool 等原语一样将数组传递给函数吗? 我可以按值传递它们吗? 函数如何知道它传递的数组的大小? 解决方案 我可以将数组传递给函数吗我会使用诸如 int 之类的原语和布尔值? 是的,但只使用指针(即:通过引用). 我可以按值传递它们吗? 没有.您可以创建支持该功能的类,但普通数组不支持. 函数如何知道它传递的数组的大小? 它 ..
发布时间:2021-11-18 03:30:12 C/C++开发

给定一组参数,如何将这些参数发送到 Ruby 中的特定函数?

原谅初学者的问题,但说我有一个数组: a = [1,2,3] 还有一个函数;假设它是一个实例函数: class Ilikedef 海龟(*args)把 args.inspect结尾结尾 如何使用 a 调用 Ilike.turtles,就像调用 (Ilike.new).turtles(1,2,3)代码>. 我熟悉 send,但这似乎并没有将数组转换为参数列表. 与我正在寻找的并行 ..
发布时间:2021-11-18 03:19:45 其他开发

解包参数:只有命名参数可以跟在 *expression 之后

以下内容在 Python 中运行良好: def f(x,y,z): return [x,y,z]a=[1,2]f(3,*a) a 的元素被解包,就像你调用它一样 f(3,1,2) 并返回 [3,1,2].太棒了! 但是我无法将 a 的元素解包到 first 两个参数中: f(*a,3) 我得到的不是像 f(1,2,3) 这样的调用,而是“SyntaxError:只有命名参数可以跟在 ..
发布时间:2021-11-18 03:02:40 Python

类中的方法不能应用于给定类型

我正在创建一个程序,该程序生成 0 到 9 之间的 100 个随机整数并显示每个数字的计数.我正在使用一个由十个整数组成的数组,计数,来存储 0、1、...、9 的数量.) 当我编译程序时出现错误: RandomNumbers.java:9: 错误:RandomNumbers 类中的方法 generateNumbers 不能应用于给定类型; generateNumbers(); ..
发布时间:2021-11-18 02:46:02 Java开发

PHP将所有参数作为数组获取?

嘿,我正在使用一个 PHP 函数,它接受多个参数并格式化它们.目前,我正在处理这样的事情: function foo($a1 = null, $a2 = null, $a3 = null, $a4 = null){if ($a1 !== null) doSomethingWith($a1, 1);if ($a2 !== null) doSomethingWith($a2, 2);if ($a3 ..
发布时间:2021-11-18 02:43:06 PHP

“实际或形式参数列表的长度不同"

当我尝试在 Friends f = new Friends(friendsName,friendsAge); 的 () 括号中放一些东西时,它出现了错误: 类 Friends 中的构造函数 Friends 不能应用于给定类型.必需:没有参数.找到:字符串,整数.原因:实际或正式参数列表的长度不同. 但是当我取出参数时,我的朋友列表只显示“null 0".即使我有 Stringfrien ..
发布时间:2021-11-18 02:29:16 Java开发

将数组转换为函数参数列表

是否可以将 JavaScript 中的数组转换为函数参数序列?示例: run({ "render": [ 10, 20, 200, 200 ] });函数运行(调用){var app = ....//从存储中检索应用程序for(调用函数){//下一行应该发生什么?var args = ....(calls[func]);应用程序[功能](参数);//这相当于 app.render(10, 20, ..
发布时间:2021-11-18 02:23:30 前端开发

如何将数组参数传递给 Bash 脚本

令我惊讶的是,我在搜索了 1 小时后没有找到答案.我想像这样将数组传递给我的脚本: test.sh argument1 数组argument2 我不想把它放在另一个 bash 脚本中,如下所示: array=(a b c)对于“${array[@]}"中的 i做test.sh 参数 1 $i 参数 2完毕 解决方案 Bash 数组不是“一流的值"——你不能像一个“东西"一样传递它们. ..
发布时间:2021-11-18 02:16:05 其他开发

使用参数数组调用函数

我可以在 JavaScript 中以方便的方式调用带有参数数组的函数吗? 示例: var fn = function() {控制台日志(参数);}var args = [1,2,3];fn(参数); 我需要 arguments 是 [1,2,3],就像我的数组一样. 解决方案 自 ES6 引入以来,您可以起诉 扩展语法在函数调用中: const args = [1,2,3] ..
发布时间:2021-11-18 02:08:35 前端开发

为什么我们不能按值将数组传递给函数?

显然,我们可以将复杂的类实例传递给函数,但为什么不能将数组传递给函数? 解决方案 起源是历史.问题在于“数组在传递给函数时会衰减为指针"的规则很简单. 复制数组会有点复杂而且不是很清楚,因为行为会因不同的参数和不同的函数声明而改变. 请注意,您仍然可以通过值进行间接传递: struct A { int arr[2];};void func(struct A); ..
发布时间:2021-11-18 01:32:45 C/C++开发

我如何转换“参数"?对象到 JavaScript 中的数组?

JavaScript 中的arguments 对象是一个奇怪的疣——它在大多数情况下就像一个数组,但它实际上不是一个数组对象.由于它是完全不同的东西,它不会没有来自 Array 的有用功能.prototype 像 forEach、sort、filter 和 map. 使用简单的 for 循环从参数对象构造一个新数组非常容易.例如,这个函数对它的参数进行排序: function sortArgs ..
发布时间:2021-11-18 01:10:16 前端开发

什么是“未定义 x 1"?在 JavaScript 中?

我正在根据这篇博文. 我正在 Google Chrome 的调试器中进行这项研究,困难的部分来了. 我知道我无法删除局部变量(因为它们不是对象属性).我知道我可以从名为“arguments"的数组中“读出"传递给函数的所有参数.我什至知道我不能删除和数组的元素,只能实现 array[0] 的值为 undefined. 有人可以向我解释嵌入图像中 undefined x 1 的含义 ..
发布时间:2021-11-18 01:10:10 前端开发

如何让方法接受两种类型的数据作为参数?

我有一个方法,接受一个哈希表(是的,我知道,它已经过时了..)作为参数: public static LuaTable HashtableToLuatable(Hashtable t, int depth = 1) 这可以正常工作. 现在我也想接受一个 ArrayList 作为第一个参数,所以你可以让 't' 拥有 Hashtable 和 ArrayList 的值.目前我已经复制粘贴了该 ..
发布时间:2021-11-18 00:28:09 C#/.NET

带有多个参数的 ArrayList(用户输入)

我正在尝试使用 ArrayList 根据用户输入创建一个应用程序.但是有一个问题我需要先了解一下. PS:在进入用户输入之前,我想先尝试使用正常值.这只是一个粗略的草图,让我了解如何在数组列表中使用多个参数. 这是学生 包测试;导入 java.text.SimpleDateFormat;导入 java.util.Date;公开课学生{私人字符串名称;私人日期 DOB;私人字符串[]朋 ..
发布时间:2021-11-17 23:58:59 Java开发

main() 是否还有其他参数可以接受?

我最近在搜索 C 中的环境变量时遇到了以下问题: int main (int argc, char *argv[], *char *envp[]) 我四处搜索,但没有找到关于我的问题的任何结论. main() 可以接受的所有可用参数是什么? 解决方案 C99 和 C11 草案标准允许为 main 实现定义的参数集,这些参数将特定于这些系统(非便携).来自 5.1.2.2.1 部分 ..
发布时间:2021-11-17 21:15:43 其他开发

在 main() 之外处理 argc 和 argv

如果我想将处理命令行参数的大部分代码保留在 main 之外(为了组织和更易读的代码),最好的方法是什么? void main(int argc, char* argv[]){//这里有很多代码我想移到别处} 解决方案 要么将它们作为参数传递,要么将它们存储在全局变量中.只要您不从 main 返回并尝试在 atexit 处理程序或全局范围内对象的析构函数中处理它们,它们仍然存在并且可以从任何范 ..
发布时间:2021-11-17 21:13:06 C/C++开发

在带有非选项参数的 C 中使用 getopt

我正在用 C 编写一个处理大量命令行参数的小程序,所以我决定使用 getopt 为我排序. 但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此您必须在调用程序时将它们作为参数,即使没有标志或其他参数. 这是我必须处理带有标志的参数的简化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) {开关 (c) {案 ..
发布时间:2021-11-17 21:11:59 其他开发