Questions tagged «function»

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


9
覆盖C中的函数调用
为了记录调用,我想覆盖对各种API的某些函数调用,但是我也想在将数据发送到实际函数之前对其进行操作。 例如,假设我getObjectName在源代码中使用了一个被称为数千次的函数。有时我想暂时重写此功能,因为我想更改此功能的行为以查看不同的结果。 我创建一个新的源文件,如下所示: #include <apiheader.h> const char *getObjectName (object *anObject) { if (anObject == NULL) return "(null)"; else return "name should be here"; } 我会像往常一样编译所有其他源代码,但是在与API库链接之前,我先将其与该函数链接。这工作正常,除非我显然无法在覆盖函数中调用真实函数。 有没有一种更简单的方法来“重写”一个函数而又不会得到链接/编译错误/警告?理想情况下,我希望能够仅通过编译和链接一个或两个额外的文件来覆盖该功能,而不是随意使用链接选项或更改程序的实际源代码。

7
功能内的功能。
这段代码的结果为56。 function x ($y) { function y ($z) { return ($z*2); } return($y+3); } $y = 4; $y = x($y)*y($y); echo $y; 知道里面发生了什么吗?我很迷惑。
71 php  function 

4
在功能名称前加星号的功能是什么?
我对在大多数C程序上看到的对我来说不熟悉的函数声明感到困惑。 void *func_name(void *param){ ... } *该功能意味着什么?我对*变量类型()的理解是,它创建了一个指向另一个变量的指针,因此它可以跟踪将后一个变量存储在内存中的地址。但是在这种情况下,我不知道这个*星号意味着什么。
71 c  function  pointers 

6
Python:返回列表的第一个元素的索引,使传递的函数为true
该list.index(x)函数返回值为的第一项列表中的索引x。 是否有一个函数,list_func_index()类似于index()具有函数的函数f()作为参数。该函数在列表的f()每个元素上运行e,直到 f(e)返回True。然后list_func_index()返回的索引e。 按代码: >>> def list_func_index(lst, func): for i in range(len(lst)): if func(lst[i]): return i raise ValueError('no element making func True') >>> l = [8,10,4,5,7] >>> def is_odd(x): return x % 2 != 0 >>> list_func_index(l,is_odd) 3 有没有更优雅的解决方案?(以及该函数的更好的名称)

8
如何从函数本身内部打印python函数的Docstring?
我想从函数本身内部打印python函数的文档字符串。例如 def my_function(self): """Doc string for my function.""" # print the Docstring here. 目前,my_function在定义之后,我将直接执行此操作。 print my_function.__doc__ 但宁愿让函数自己执行此操作。 我已经尝试在my_function内调用它print self.__doc__ print self.my_function.__doc__,print this.__doc__但这没有用。


14
检查函数参数的最佳方法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我正在寻找一种检查Python函数变量的有效方法。例如,我想检查参数的类型和值。是否有用于此的模块?还是应该使用装饰器之类的东西或任何特定的习惯用法? def my_function(a, b, c): """An example function I'd like to check the arguments of.""" # check that a is an int # check that 0 < b < 10 # check that c is not an empty string

1
给定一个参数数组,如何将这些参数发送到Ruby中的特定函数?
原谅初学者的问题,但说我有一个数组: a = [1,2,3] 还有某处的功能;假设这是一个实例函数: class Ilike def turtles(*args) puts args.inspect end end 我该如何调用Ilike.turtles,a就像在打电话一样(Ilike.new).turtles(1,2,3)。 我熟悉send,但这似乎并没有将数组转换为参数列表。 我正在寻找的apply与之类似的Javascript等效于call但将数组转换为参数列表。

7
如何创建一个接受可变数量参数的Java方法?
例如,Java自身String.format()支持可变数量的参数。 String.format("Hello %s! ABC %d!", "World", 123); //=> Hello World! ABC 123! 我怎样才能使自己的函数接受可变数量的参数? 后续问题: 我真的想为此方便快捷: System.out.println( String.format("...", a, b, c) ); 这样我就可以这样称呼它: print("...", a, b, c); 我该如何实现?



10
最快的JavaScript求和
用JavaScript总结数组的最快方法是什么?快速搜索介绍了几种不同的方法,但如果可能的话,我想使用本机解决方案。这将在SpiderMonkey下运行。 我一直在想: var count = 0; for(var i = 0; i < array.length; i++) { count = count + array[i]; } 我敢肯定有比直接迭代更好的方法。

4
为什么我的递归函数返回None?
我有一个自称的函数: def get_input(): my_var = input('Enter "a" or "b": ') if my_var != "a" and my_var != "b": print('You didn\'t type "a" or "b". Try again.') get_input() else: return my_var print('got input:', get_input()) 现在,如果我仅输入“ a”或“ b”,则一切正常: Type "a" or "b": a got input: a 但是,如果我输入其他内容,然后输入“ a”或“ b”,则会得到以下信息: Type "a" or …


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.