Questions tagged «function»

函数(也称为过程,方法,子例程或例程)是旨在执行单个特定任务的一部分代码。使用此标记可解决特别涉及创建或调用函数的问题。为了帮助实现执行任务的功能,请改用[algorithm]或特定于任务的标记。



16
PHP函数返回数组
我需要从一个函数返回多个值,因此我已将它们添加到数组中并返回了该数组。 <? function data(){ $a = "abc"; $b = "def"; $c = "ghi"; return array($a, $b, $c); } ?> 我怎么能接受的价值观$a,$b,$c通过调用上述功能?
77 php  arrays  function 

11
Javascript-将修整函数应用于数组中的每个字符串
要修剪数组中的每个字符串,例如,给定 x = [' aa ', ' bb ']; 输出 ['aa', 'bb'] 我的第一次审判是 x.map(String.prototype.trim.apply) 在Chrome中,它得到了“ TypeError:Function.prototype.apply在undefined上调用,这是未定义的而不是函数”。 然后我尝试 x.map(function(s) { return String.prototype.trim.apply(s); }); 有用。有什么不同?

8
获取传递给函数的参数的列表/元组/字典?
赋予以下功能: def foo(a, b, c): pass 一个人如何获得传入的参数的列表/元组/ dict / etc,而不必自己构建结构? 具体来说,我在寻找Python版本的JavaScriptarguments关键字或PHPfunc_get_args()方法。 我不需要的是使用*argsor的解决方案**kwargs。我需要在函数定义中指定参数名称(以确保将其传递),但是在函数中,我想以列表或dict样式的结构使用它们。

6
使我的函数可以访问外部变量
我外面有一个数组: $myArr = array(); 我想让我的函数可以访问其外部的数组,以便可以向其添加值 function someFuntion(){ $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; } 如何为函数赋予正确的作用域范围?
76 php  function  scope 


7
哪个更有效:返回值与通过引用传递?
我目前正在研究如何编写有效的C ++代码,并且在函数调用方面,我想到了一个问题。比较此伪代码功能: not-void function-name () { do-something return value; } int main () { ... arg = function-name(); ... } 使用以下否则相同的伪代码函数: void function-name (not-void& arg) { do-something arg = value; } int main () { ... function-name(arg); ... } 哪个版本更有效,在哪个方面(时间,内存等)更有效?如果取决于,那么什么时候第一个会更有效率,什么时候第二个会更有效率? 编辑:就上下文而言,此问题仅限于与硬件平台无关的差异,并且大多数情况下也限于软件。是否存在与机器无关的性能差异? 编辑:我看不到这是重复的。另一个问题是比较按引用传递(上一个代码)与按值传递(下一个): not-void function-name (not-void arg) 这和我的问题不同。我的重点不是哪个是将参数传递给函数的更好方法。我关注的是这是更好的方式来传递出一个结果来自外部范围的变量。

11
何时重载逗号运算符?
我经常在SO上看到有关在C ++中重载逗号运算符的问题(主要与重载本身无关,但类似序列点的概念),这让我感到奇怪: 什么时候应该使逗号超载?其实际用途有哪些例子? 我只是想不出我已经看到或需要的任何例子,例如 foo, bar; 在现实世界的代码中,所以我很好奇它何时被使用。

5
函数声明与原型的替代(K&R)C语法
C使用'K&R'样式函数声明,此语法有什么用? int func (p, p2) void* p; int p2; { return 0; } 我能够在Visual Studios 2010beta中编写此代码 // yes, the arguments are flipped void f() { void* v = 0; func(5, v); } 我不明白 这种语法有什么意义?我可以写: int func (p, p2) int p2; { return 0; } // and write int func (p, …

3
默认情况下,php函数返回什么?
如果我没有明确返回任何内容,那么php函数到底返回什么? function foo() {} 什么类型的 它有什么价值? 如何使用===进行准确测试? 这是否从php4更改为php5? 有没有之间的差异function foo() {}和function foo() { return; } (我不是在问如何测试它if (foo() !=0) ...)

5
.cpp文件中的C ++内联成员函数
我知道,按定义,内联成员函数应该放在标题中。但是,如果不可能将函数的实现放到标题中怎么办?让我们来考虑这种情况: 文件啊 #pragma once #include "B.h" class A{ B b; }; 文件Bh #pragma once class A; //forward declaration class B{ inline A getA(); }; 由于包含了通知,我不得不将实施getA纳入 丙型肝炎 #include "B.h" #include "A.h" inline A B::getA(){ return A(); } 编译器会内联getA吗?如果是这样,哪个内联关键字是有效的关键字(标题中的关键字还是.cpp文件中的关键字)?还有另一种方法可以将内联成员函数的定义放入其.cpp文件中吗?
76 c++  function  inline  member 

10
执行带有超时的shell函数
为什么会这样 timeout 10s echo "foo bar" # foo bar 但这不会 function echoFooBar { echo "foo bar" } echoFooBar # foo bar timeout 10s echoFooBar # timeout: failed to run command `echoFooBar': No such file or directory 怎样使它工作?
76 bash  function  shell  timeout 

5
Lambda的返回类型可以通过返回值来推断,那么为什么函数不能呢?
#include <iostream> int main(){ auto lambda = [] { return 7; }; std::cout << lambda() << '\n'; } 该程序编译并打印7。lambda 的返回类型根据返回值7推导为整数类型。 为什么普通功能无法做到这一点? #include <iostream> auto function(){ return 42; } int main(){ std::cout << function() << '\n'; } 错误:“函数”函数使用“自动”类型说明符,而没有尾随返回类型
75 c++  function  c++11  lambda  auto 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.