Questions tagged «function»

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

10
如何找到Python函数的参数数量?
如何找到Python函数的参数数量?我需要知道它有多少个普通参数以及多少个命名参数。 例: def someMethod(self, arg1, kwarg1=None): pass 此方法有2个参数和1个命名参数。
163 python  function 


3
在函数结束(例如,检查失败)之前,在python中退出函数(没有返回值)的最佳方法是什么?
让我们假设一个迭代,其中我们调用一个没有返回值的函数。我认为我的程序应该表现的方式在以下伪代码中进行了解释: for element in some_list: foo(element) def foo(element): do something if check is true: do more (because check was succesful) else: return None do much much more... 如果我在python中实现此功能,则该函数返回一个None。是否有更好的方式“如果在函数主体中检查失败,则退出没有返回值的函数”?
163 python  function  return 

5
如何从函数内部确定函数名称
如果我有一个Bash脚本,例如: #!/bin/bash f() { # echo function name, "f" in this case } 有什么办法吗?这可以用于帮助消息中,例如 printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; 仅在这种情况下,我想要的不是$0,这是脚本的文件名。
163 bash  function 

5
Swift可选的转义闭包参数
鉴于: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() 有什么方法可以使completion参数(和action)的类型Action?也保持不变@escaping? 更改类型会出现以下错误: @escaping属性仅适用于函数类型 删除该@escaping属性后,代码将编译并运行,但是由于completion闭包使函数的作用范围变大,因此似乎并不正确。

12
设置功能参数的类型?
有没有办法让javascript函数知道某个参数属于某种类型? 能够做这样的事情将是完美的: function myFunction(Date myDate, String myString) { //do stuff } 谢谢! 更新:答案是肯定的“否”,如果我想myDate被视为日期(以便在其上调用日期函数),则必须将其强制转换为日期,或者在函数中设置一个新变量输入日期吗?

6
Rails-控制器动作名称到字符串
我有一个Rails问题。 如何在控制器动作中获取控制器动作的名称? 例如,代替 def create logger.info("create") end 我想写点东西 def create logger.info(this_def_name) end 有什么办法得到this_def_name?

12
Python3的“函数注释”有什么好的用处
功能注释:PEP-3107 我碰到了一段代码,展示了Python3的功能注释。这个概念很简单,但是我想不起来为什么要用Python3来实现它们或对其有很好的用途。也许可以启发我吗? 这个怎么运作: def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ... function body ... 在参数后冒号后面的所有内容均为“注释”,在后面的信息->为函数返回值的注释。 foo.func_annotations将返回一个字典: {'a': 'x', 'b': 11, 'c': list, 'return': 9} 拥有此功能有什么意义?

10
使函数等到元素存在
我正在尝试在另一个画布上添加一个画布-如何使该函数等待启动直到创建第一个画布? function PaintObject(brush) { this.started = false; // get handle of the main canvas, as a DOM object, not as a jQuery Object. Context is unfortunately not yet // available in jquery canvas wrapper object. var mainCanvas = $("#" + brush).get(0); // Check if everything is ok if (!mainCanvas) {alert("canvas …

6
函数可以作为参数传递吗?
在Java中,我可以做类似的事情 derp(new Runnable { public void run () { /* run this sometime later */ } }) 然后稍后在方法中“运行”代码。处理(匿名内部类)很痛苦,但是可以做到。 Go是否有可以促进函数/回调作为参数传递的内容?
157 function  go 

10
多参数与选项对象
当创建带有多个参数的JavaScript函数时,我总是面临这样的选择:传递参数列表与传递选项对象。 例如,我正在编写一个将nodeList映射到数组的函数: function map(nodeList, callback, thisObject, fromIndex, toIndex){ ... } 我可以改用这个: function map(options){ ... } 其中options是一个对象: options={ nodeList:..., callback:..., thisObject:..., fromIndex:..., toIndex:... } 推荐哪种方法?是否有关于何时使用一个与另一个的指南? [更新]对于选项对象似乎已经达成共识,所以我想添加一条评论:在我的案例中,我很想使用参数列表的原因之一是其行为与JavaScript一致内置array.map方法。

4
T-SQL-具有默认参数的功能
我有这个脚本: CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO 我想以这种方式在过程中使用它: IF dbo.CheckIfSFExists( 23 ) = 0 SET @retValue = 'bla bla bla'; 但是我得到了错误: 为过程或函数dbo.CheckIfSFExists提供的参数数量不足。 为什么不起作用?


6
在python中使用参数列表调用函数
我正在尝试在python中的另一个函数内调用一个函数,但是找不到正确的语法。我想做的是这样的: def wrapper(func, args): func(args) def func1(x): print(x) def func2(x, y, z): return x+y+z wrapper(func1, [x]) wrapper(func2, [x, y, z]) 在这种情况下,第一个呼叫将起作用,而第二个则将不起作用。我要修改的是包装函数,而不是被调用的函数。
150 python  function 

3
如果找不到值,如何在MySQL中获取SUM函数以返回“ 0”?
说我在MySQL中有一个简单的函数: SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test' 如果Column_2中没有任何条目包含文本'Test',则此函数返回NULL,而我希望它返回0。 我知道这里曾多次问过类似的问题,但我仍无法根据自己的目的调整答案,因此,我很感谢能为您提供一些帮助。
150 mysql  function  null  sum 

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.