parameter-passing 相关问题

参数传递是将值分配给函数参数的过程

C 错误 free():在数组操作中的 tcache 2 中检测到双重释放

必须做什么 我的函数被赋予一个包含 n 个数字的数组,并且应该创建并返回一个新数组,其内容取决于参数 k: 如果 k>0,新数组必须包含 a 的每个数字

回答 1 投票 0

R:我可以创建一个带有无意义参数的对象,然后在函数中使用它,使用其输入参数,将赋予它意义吗?

是否可以创建一个包含无意义参数的列表,例如列表设计中的fill.var <- list( geom_boxplot(aes(fill=fill.var), na.rm=TRUE), theme(plot.title = element_text(size = 20,

回答 1 投票 0

无法在 liquibase 的 application.yaml 中设置重复文件模式属性

我有一个Java项目,使用Liquibase库作为数据库迁移工具。 运行迁移时我遇到问题: “找到 2 个路径为 'db/changelog/db.changelog-master.yaml' 的文件”...

回答 1 投票 0

Python 传递和连接全局字符串值

我有4个全局变量:mdstring、rxstring、dnstring、vsstring 我已经验证了设置其值返回字符串的函数 (例如 vsstring =“1|Vision|~包含在医疗中。”) 我...

回答 1 投票 0

如何在多个函数中使用变量?

假设我有一个简单的控制台程序如下: (还没有测试过,它可能包含错误,因为我是新手) #包括 使用命名空间 std; 无效启动程序(); 整数

回答 2 投票 0

React-参数传递-在从子组件到父组件调用/使用它之前是否需要声明参数名称?

这是我的父组件和子组件: 类 ParentComponent 扩展 Component { 构造函数(道具){ 超级(道具) 这个.状态 = { 父母姓名:'父母' } t...

回答 1 投票 0

函数中生成的指针变量不能传入函数指针的参数中

主题: 给定一个不超过 5 位的正整数,要求: 找出它有多少位数字; 分别输出每一位数字; 以相反的顺序输出每个数字。例如,如果原来...

回答 2 投票 0

如何将函数参数生成为具有模板参数中指定长度的序列

什么是通用化模板以将可变数量的参数(作为模板参数给出的计数)传递给函数的简洁方法?例如下面的函数 permute: 模板 什么是通用化模板以将可变数量的参数(作为模板参数给出的计数)传递给函数的干净方法?例如函数 permute,如下: template<std::size_t N> using byte_vector_t = uint8_t __attribute__((ext_vector_type(N))); template <std::size_t N, int(*f)(int)> byte_vector_t<N> permute(byte_vector_t<N> x, byte_vector_t<N> y) { return __builtin_shufflevector(x, y, f(0), f(1), f(2), f(3), f(4), f(5), f(6), f(7), f(8), f(9), f(10), f(11), f(12), f(13), f(14), f(15) ); } template <std::size_t N> byte_vector_t<N> zip_lo(byte_vector_t<N> x, byte_vector_t<N> y) { auto f = [](int i) -> int { return ((i & 1) ? N : 0) + (i / 2); }; return permute<N, f>(x, y); } 但这仅适用于 N=16: // works typedef uint8_t test16_t __attribute__((ext_vector_type(16))); test16_t zip_lo16(test16_t x, test16_t y) { return zip_lo(x, y); } // does not work typedef uint8_t test8_t __attribute__((ext_vector_type(8))); test8_t zip_lo8(test8_t& x, test8_t& y) { return zip_lo(x, y); } std::apply 似乎可能相关,但 __builtin_shufflevector 拒绝传递进去。即使它有效,我仍然不知道如何最好地生成元组。 您应该能够使用 index_sequence: #include <utility> template <std::size_t N, int (*f)(int)> byte_vector_t<N> permute(byte_vector_t<N> x, byte_vector_t<N> y) { return [&]<std::size_t... I>(std::index_sequence<I...>) { return __builtin_shufflevector(x, y, f(I)...); }(std::make_index_sequence<N>()); } 演示 如果您使用 C++17,则无法使用通用 lambda,因此您需要一个辅助函数: template <int (*f)(int), std::size_t... I> byte_vector_t<sizeof...(I)> permute_helper(byte_vector_t<sizeof...(I)> x, byte_vector_t<sizeof...(I)> y, std::index_sequence<I...>) { return __builtin_shufflevector(x, y, f(I)...); } template <std::size_t N, int (*f)(int)> byte_vector_t<N> permute(byte_vector_t<N> x, byte_vector_t<N> y) { return permute_helper<f>(x, y, std::make_index_sequence<N>()); }

回答 1 投票 0

将元组扩展为参数

假设我有一个类似的函数: def myfun(a, b, c): 返回(a * 2,b + c,c + b) 给定一个元组 some_tuple = (1, "foo", "bar"),我将如何使用 some_tuple 来调用 myfun?这个

回答 5 投票 0

函数调用中**(双星/星号)和*(星号/星号)是什么意思?

在 zip(*x) 或 f(**k) 等代码中,* 和 ** 分别意味着什么? Python 如何实现该行为,以及对性能有何影响? 另请参阅:将元组扩展为参数...

回答 4 投票 0

将不同类型的指针传递给函数 (C)

假设通用库中的函数在任何情况下都希望使用长整数(例如 64 位),但在我的程序中我想使用短整数(例如 32 位)。然后我遇到了这样的情况

回答 1 投票 0

通过 matlab 将参数传递给 exe

我有一个c程序exe,我正在使用系统命令通过matlab运行它。 c 程序中有一个 get_char,我试图通过 matlab 将参数传递到 exe 的控制台

回答 1 投票 0

Tcl:将带有方括号的参数传递给过程(SDC)

我想构建一个SDC模拟器。 这是我的过程: proc set_false_path { 正文 ... } proc get_pins { 正文 ...} 我使用tcl内置的“source”来读取SDC文件,MY_SDC_FILE.sdc(有

回答 1 投票 0

如何安排通过 input() 接受参数的 python 脚本

我有一个 python 3.11 脚本,提示输入 input() 并将响应存储为变量。我一直在 IDE 中以交互方式运行该脚本。 就像是: [我单击运行 script.py] 输入...

回答 1 投票 0

在 flutter 中将参数传递给导航窗口

我已经审查了几个文档和 S.O 条目,但找不到一个真正简单的示例来在我的应用程序中进行测试。 我只想 -简单地 - 将字符串(或整数...等)值传递到下一个屏幕

回答 1 投票 0

Laravel 缺少必需参数

缺少 [路由:admin.ads.update] [URI:admin/ads/{ad}] [缺少参数:ad] 的必需参数。 我无法通过 id 参数 {{route('admin.ads.update', $adslist->id)}} 检索数据 我不...

回答 1 投票 0

SQL 错误 [42804]:错误:查询结构与函数结果类型不匹配

创建或替换函数display_columns_data(table_name varchar, columns_to_display varchar[]) 返回表(result_row json)AS $$ 开始 返回查询执行 '选择' ||数组到字符串(

回答 1 投票 0

脚本参数允许可选参数和ValueFromRemainingArguments

tl;dr 一个 PowerShell 脚本 Param 部分,允许可选参数后跟 ValueFromRemainingArguments 参数? 我想要一个脚本,在传递 -a... 时采用可选参数值 int ...

回答 1 投票 0

将对象列表传递给单一方法

您可能知道 List 与 List 不匹配。 我如何传递如下对象: 列表 列表 列表 单一方法? 例如想象一下... 您可能知道 List<String> 与 List<Object> 不匹配。 我怎样才能传递这样的对象: List<String> List<Int> List<className> 单一方法? 例如,假设我们有一个类似的方法: public void _AddListOfObject(string TitleOfDaataGridView, List<Object> Values) { _Temp.Columns[0].Name = TitleOfDaataGridView; foreach (object i in Values) { //... } } 现在我无法将 List<string> 对象传递给此方法。 我怎样才能做到这一点? 您可以将字符串列表转换为对象列表并传递: using System; using System.Collections.Generic; public class Program { public static void _AddListOfObject(List<Object> Values) { } public static void Main() { List<string> strings = new List<string> { "a", "b", "c" }; List<Object> objects = new List<Object>(); objects.AddRange(strings); _AddListOfObject(objects); } } 您在寻找通用吗?让我们使用 List<T>,其中 T 是 泛型类型: // Method has T generic type public void _AddListOfObject<T>(string TitleOfDaataGridView, List<T> Values) { _Temp.Columns[0].Name = TitleOfDaataGridView; // Note, that i is of generic type T now foreach (T i in Values) { ... } } 从现在开始_AddListOfObject接受任何类型的列表: List<int> list1 = new List<int>() { 1, 2, 3 }; List<string> list2 = new List<string>() { "a", "b", "c" }; _AddListOfObject("TitleInt", list1); _AddListOfObject("TitleString", list2);

回答 2 投票 0

将对象列表传递给单一方法

你可能知道... 列表 与列表 不匹配 我怎样才能传递像 列表 列表 列表 单一方法? 例如我... 你可能知道... List<String> 不匹配 List<Object> 如何传递类似的对象 List <String> List <Int> List <className> 单一方法? 例如假设我们有一个像这样的方法: public void _AddListOfObject(string TitleOfDaataGridView, List<Object> Values) { _Temp.Columns[0].Name = TitleOfDaataGridView; foreach (object i in Values) { ... } } 现在...我无法将 List<string> 对象传递给此方法。 我该怎么做? 您可以将字符串列表转换为对象列表并传递: using System; using System.Collections.Generic; public class Program { public static void _AddListOfObject(List<Object> Values) { } public static void Main() { List<string> strings = new List<string> { "a", "b", "c" }; List<Object> objects = new List<Object>(); objects.AddRange(strings); _AddListOfObject(objects); } }

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.