Tag: 函数参数

c ++ 0x:通过引用接收lambda作为参数的正确方法

什么是正确的方法来定义一个函数,通过引用接收int->int lambda参数? void f(std::function< int(int) >& lambda); 要么 void f(auto& lambda); 我不确定最后一种forms甚至是合法的语法。 是否有其他方法来定义一个lambda参数?

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

我有一个函数,可选参数作为名称/值对。 function example(varargin) % Lots of set up stuff vargs = varargin; nargs = length(vargs); names = vargs(1:2:nargs); values = vargs(2:2:nargs); validnames = {'foo', 'bar', 'baz'}; for name = names validatestring(name{:}, validnames); end % Do something … foo = strmatch('foo', names); disp(values(foo)) end example('foo', 1:10, 'bar', 'qwerty') 似乎有很多努力涉及到提取适当的价值(它仍然不是特别强大的再次严重指定的投入)。 有没有更好的方式来处理这些名称/值对? MATLAB有没有帮助function?

Python – 使用列表作为函数参数

我如何使用一个Python列表(例如params = ['a',3.4,None] )作为函数的参数,例如: def some_func(a_char,a_float,a_something): # do stuff

为什么没有参数的函数(与实际函数定义相比)编译?

我刚刚遇到某人的C代码,我很困惑,为什么它正在编译。 有两点我不明白。 首先,与实际的函数定义相比,函数原型没有参数。 其次,函数定义中的参数没有types。 #include <stdio.h> int func(); int func(param) { return param; } int main() { int bla = func(10); printf("%d", bla); } 为什么这个工作? 我已经testing了几个编译器,它工作正常。

如何dynamic获取函数参数名称/值?

有没有办法dynamic获取函数的函数参数名称? 假设我的function如下所示: function doSomething(param1, param2, …. paramN){ // fill an array with the parameter name and value // some other code } 现在,我将如何获得参数名称和它们的值从函数内部的数组列表中?

当一个函数具有一个特定大小的数组参数时,为什么它被一个指针replace?

鉴于以下scheme, #include <iostream> using namespace std; void foo( char a[100] ) { cout << "foo() " << sizeof( a ) << endl; } int main() { char bar[100] = { 0 }; cout << "main() " << sizeof( bar ) << endl; foo( bar ); return 0; } 输出 main() 100 foo() 4 为什么数组作为指针传递给第一个元素? 这是C的遗产吗? […]