Questions tagged «function»

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

5
有没有一种方法可以编写一个bash函数来中止整个执行过程,而无论其调用方式如何?
我在bash函数中使用“ exit 1”语句来终止整个脚本,并且运行良好: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" 但是后来我意识到,当这样调用时,它不会起作用: res=$(func) 我知道我创建了一个子shell,并且“ exit 1”中止了该子shell,而不是主要子shell...。 但是,有没有一种方法可以编写一个中止整个执行过程的函数,而无论其调用方式如何?我只需要获取实际的返回值(由函数回显)。
83 bash  function  exit  subshell 

12
用C或C ++返回结构是否安全?
我的理解是不应该这样做,但是我相信我已经看过了类似示例的示例(注意,代码在语法上不一定正确,但思想确实存在) typedef struct{ int a,b; }mystruct; 然后是一个功能 mystruct func(int c, int d){ mystruct retval; retval.a = c; retval.b = d; return retval; } 我了解,如果我们想执行以下操作,则应始终返回指向malloc结构的指针,但我很肯定看到了执行此操作的示例。它是否正确?就我个人而言,我总是返回指向malloc的结构的指针,或者只是通过对该函数的引用进行传递并在那里修改值。(因为我的理解是,一旦函数的作用域结束,用于分配结构的任何堆栈都将被覆盖)。 让我们在问题中添加第二部分:这是否因编译器而异?如果可以,那么最新版本的台式机编译器(gcc,g ++和Visual Studio)的行为是什么? 有什么想法吗?

3
是否可以在子进程中运行功能而无需线程化或编写单独的文件/脚本。
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 我只找到有关使用单独的脚本打开子流程的文档。有谁知道如何传递函数对象甚至是传递函数代码的简便方法?

5
Math.max.apply()如何工作?
Math.max.apply()工作如何? <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>JS Bin</title> </head> <body> <script> var list = ["12","23","100","34","56", "9","233"]; console.log(Math.max.apply(Math,list)); </script> </body> </html> https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/max 上面的代码在列表中找到最大数。谁能告诉我下面的代码如何工作?如果我通过的话似乎可行null or Math. console.log(Math.max.apply(Math,list)); 是否所有user-defined/Native functions我们都可以使用的调用和应用方法?

5
C-结构内部的功能
我试图在结构内创建一个函数,到目前为止,我有以下代码: typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client; //code .. client.AddClient(); } 错误:client.h:24:2:错误:在“ {”令牌之前应为“:”,“,”,“;”,“}”或“属性”。 哪个是正确的方法?
82 c  function  struct 

9
函数返回多个值是否为pythonic?
在python中,您可以让函数返回多个值。这是一个人为的例子: def divide(x, y): quotient = x/y remainder = x % y return quotient, remainder (q, r) = divide(22, 7) 这似乎很有用,但是看起来它也可以被滥用(“ ..功能X已经计算出我们需要的中间值。让X也返回该值”)。 您何时应该画线并定义其他方法?



4
递归函数从数据库结果生成多维数组
我正在寻找一个函数,该函数需要一个页面/类别的数组(来自平面数据库结果),并根据父ID生成一个嵌套页面/类别的数组。我想递归地执行此操作,以便可以进行任何级别的嵌套。 例如:我在一个查询中获取所有页面,这就是数据库表的样子 +-------+---------------+---------------------------+ | id | parent_id | title | +-------+---------------+---------------------------+ | 1 | 0 | Parent Page | | 2 | 1 | Sub Page | | 3 | 2 | Sub Sub Page | | 4 | 0 | Another Parent Page | +-------+---------------+---------------------------+ 这是我要最终在视图文件中处理的数组: Array ( [0] …

7
检查列表中的所有值是否都大于某个数字
my_list1 = [30,34,56] my_list2 = [29,500,43] 如何检查列表中的所有值是否均> = 30?my_list1应该工作,my_list2而不应该。 我唯一想到的是: boolean = 0 def func(ls): for k in ls: if k >= 30: boolean = boolean + 1 else: boolean = 0 if boolean > 0: print 'Continue' elif boolean = 0: pass 2016年更新: 事后看来,在处理速度实际上很重要的更大数据集并利用numpy...之后,我会这样做: >>> my_list1 = [30,34,56] >>> …
81 python  list  function  max 

7
jQuery'if .change()或.keyup()'
使用jQuery我想无论何时运行功能.change()或.keyup()升高。 这样的事情。 if ( jQuery(':input').change() || jQuery(':input').keyup() ) { alert( 'something happened!' ); } 编辑 对不起,我忘了提。双方.change()并.keyup()需要一些变量是在范围内。

5
如何使Clojure函数采用可变数量的参数?
我正在学习Clojure,并且正在尝试定义一个函数,该函数采用可变数量的参数(可变参数函数)并将它们相加(是的,就像+过程一样)。但是,我不知道如何实现这种功能 我所能做的是: (defn sum [n1, n2] (+ n1 n2)) 当然,该功能仅采用两个参数和两个参数。请教我如何使其接受(和处理)数量不确定的参数。

7
C函数语法,参数类型在参数列表后声明
我对C还是比较陌生。我遇到了一种从未见过的函数语法形式,其中参数类型在该参数列表之后定义。有人可以向我解释它与典型的C函数语法有何不同? 例: int main (argc, argv) int argc; char *argv[]; { return(0); }
78 c  syntax  function 

15
jQuery Button.click()事件被触发两次
此代码存在以下问题: <button id="delete">Remove items</button> $("#delete").button({ icons: { primary: 'ui-icon-trash' } }).click(function() { alert("Clicked"); }); 如果单击此按钮,警报将显示两次。我不仅创建了这个特定的按钮,而且还创建了每个按钮。 我究竟做错了什么?

19
是否有PHP函数可以交换两个变量的值?
比如说我有... $var1 = "ABC" $var2 = 123 在某些条件下,我想像这样交换两个... $var1 = 123 $var2 = "ABC" 有没有这样做的PHP函数,而不必创建第3个变量来保存其中一个值,然后重新定义每个值,就像这样... $var3 = $var1 $var1 = $var2 $var2 = $var3 对于这样一个简单的任务,无论如何使用3rd变量可能更快,如果我真的愿意的话,我总是可以创建自己的函数。只是想知道是否存在类似的东西? 更新:使用第三个变量或将其包装在函数中是最佳解决方案。干净简单。我出于好奇而问了更多问题,选择的答案是“下一个最佳选择”。只需使用第三个变量。
77 php  function  swap 

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.