Questions tagged «function»

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

6
快速从函数返回多个值
如何快速从函数返回3个相同类型(Int)的单独数据值? 我试图返回一天中的时间,我需要将小时,分钟和秒返回为单独的整数,但是所有这些都来自同一个函数,这可能吗? 我想我只是不了解返回多个值的语法。这是我正在使用的代码,我在last(return)行上遇到了麻烦。 任何帮助将不胜感激! func getTime() -> Int { let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date) let hour = components.hour let minute = components.minute let second = components.second let times:String = ("\(hour):\(minute):\(second)") return hour, minute, second }
148 function  swift  return 

4
在PHP中将数组作为参数而不是数组传递
我似乎记得在PHP中有一种方法可以将数组作为函数的参数列表传递,以标准func($arg1, $arg2)方式取消对数组的引用。但是现在我迷失了如何做。我记得通过引用传递的方式,如何“遍历”传入的参数……但是没有如何将数组从列表中删除为参数列表。 它可能和一样简单func(&$myArgs),但是我敢肯定不是。但是,可悲的是,到目前为止,php.net手册还没有透露任何内容。并不是说我过去一年左右必须使用此特定功能。
147 php  arrays  function  methods 

4
如何在类中创建模板函数?(C ++)
我知道可以做一个模板函数: template<typename T> void DoSomeThing(T x){} 并且可以创建一个模板类: template<typename T> class Object { public: int x; }; 但是有可能使一个类不在模板中,然后使该类中的函数成为模板吗?即: //I have no idea if this is right, this is just how I think it would look class Object { public: template<class T> void DoX(){} }; 或某种程度上,类不是模板的一部分,但功能是?
144 c++  templates  function  class 

7
Swift References中的_下划线代表什么?
在Apple文档的参考部分中,有很多这类事情的实例: func runAction(_action: SKAction!) 的Objective-C“等效”是: - (void)runAction:(SKAction *)action 令我惊讶的是,(在Swift参考资料中)下划线和“动作”用斜体字后要留一个空格可能很重要。 但是我不知道这是要传达什么。所以也许问题是...参考文献中使用的约定是否有参考文献? -这是我在此引用中指向下划线使用的页面:https : //developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction 更新资料 Swift 3对如何使用和命名函数/方法参数名称和参数标签进行了一些更改。这对这个问题及其答案有影响。@Rickster在回答有关_underscores函数的另一个问题方面做得非常出色,可以解决此问题,这里:为什么我需要迅速使用下划线?

12
如何在Javascript中创建异步函数?
查看此代码: <a href="#" id="link">Link</a> <span>Moving</span> $('#link').click(function () { console.log("Enter"); $('#link').animate({ width: 200 }, 2000, function() { console.log("finished"); }); console.log("Exit"); }); 正如您在控制台中看到的那样,“动画”功能是异步的,它“分叉”了事件处理程序块代码的流程。事实上 : $('#link').click(function () { console.log("Enter"); asyncFunct(); console.log("Exit"); }); function asyncFunct() { console.log("finished"); } 遵循块代码的流程! 如果我希望function asyncFunct() { }以此行为创建自己的代码,该如何使用javascript / jquery进行创建?我认为这是不使用的策略 setTimeout()

18
在php中,将0视为空吗?
代码将详细说明: $var = 0; if (!empty($var)){ echo "Its not empty"; } else { echo "Its empty"; } 结果返回“其为空”。我以为empty()将检查是否已经设置了变量并在其中具有值。为什么返回“它为空”?
143 php  function 

10
如何传递匿名类型作为参数?
如何将匿名类型作为参数传递给其他函数?考虑以下示例: var query = from employee in employees select new { Name = employee.Name, Id = employee.Id }; LogEmployees(query); query这里的变量没有强类型。我应该如何定义LogEmployees要接受的功能? public void LogEmployees (? list) { foreach (? item in list) { } } 换句话说,我应该用什么代替?商标。


3
我应该通过const-reference传递std :: function吗?
假设我有一个函数需要一个std::function: void callFunction(std::function<void()> x) { x(); } 我应该x改为通过const-reference吗?: void callFunction(const std::function<void()>& x) { x(); } 这个问题的答案会根据功能的作用而变化吗?例如,如果它是一个类成员函数或构造函数,将其存储或初始化std::function为成员变量。
141 c++  function  reference 

9
PHP致命错误:不在对象上下文中时使用$ this
我有一个问题: 我正在编写没有框架的新WebApp。 在我的index.php中,我正在使用:require_once('load.php'); 在load.php中,我require_once('class.php');用来加载class.php。 在我的class.php中,出现此错误: 致命错误:如果不在类的上下文中,则在行上使用$ this ...(在此示例中为11) 我的class.php的编写示例: class foobar { public $foo; public function __construct() { global $foo; $this->foo = $foo; } public function foobarfunc() { return $this->foo(); } public function foo() { return $this->foo; } } 在我的index.php中,我正在加载的可能foobarfunc()是这样的: foobar::foobarfunc(); 但也可以是 $foobar = new foobar; $foobar->foobarfunc(); 为什么会出现错误?

9
如何获得PostgreSQL中特定模式的数据库中存储的所有功能的列表?
我希望能够连接到PostgreSQL数据库并找到特定模式的所有功能。 我的想法是我可以对pg_catalog或information_schema进行查询,并获得所有函数的列表,但是我无法弄清楚名称和参数的存储位置。我正在寻找一个查询,该查询将为我提供函数名称和参数类型(以及它们采用的顺序)。 有没有办法做到这一点?

9
您可以在箭头功能中绑定“ this”吗?
我已经在尝试ES6一段时间了,但是我遇到了一个小问题。 我真的很喜欢使用箭头功能,只要有可能,我都会使用它们。 但是,看来您无法绑定它们! 这是函数: var f = () => console.log(this); 这是我要将功能绑定到的对象: var o = {'a': 42}; 这就是我绑定的f方式o: var fBound = f.bind(o); 然后我可以打电话给fBound: fBound(); 哪个将输出此(o对象): {'a': 42} 凉!可爱!除非它不起作用。代替输出o对象,它输出window对象。 因此,我想知道:您可以绑定箭头功能吗?(如果是这样,如何?) 我已经在Google Chrome 48和Firefox 43中测试了上面的代码,结果是相同的。

5
迭代对应于Python中列表的字典键值
使用Python 2.7。我有一本字典,其中以球队名称为关键,对每支球队得分并允许的奔跑次数作为值列表: NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]} 我希望能够将字典提供给函数并遍历每个团队(键)。 这是我正在使用的代码。现在,我只能逐队参加。我将如何遍历每个团队并为每个团队打印预期的win_percentage? def Pythag(league): runs_scored = float(league['Phillies'][0]) runs_allowed = float(league['Phillies'][1]) win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000) print win_percentage 谢谢你的帮助。

24
函数何时过长?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 35线,55线,100线,300线?什么时候应该开始分解?我之所以问是因为我有一个包含60行(包括注释)的函数,并且正在考虑将其拆分。 long_function(){ ... } 变成: small_function_1(){...} small_function_2(){...} small_function_3(){...} 这些函数将不会在long_function之外使用,使较小的函数意味着更多的函数调用,等等。 什么时候将功能分解为较小的功能?为什么? 方法应该只做一件合乎逻辑的事情(考虑功能性) 您应该可以在一个句子中解释该方法 它应该适合您显示器的高度 避免不必要的开销(指出明显的注释...) 对于小型逻辑功能,单元测试更容易 检查功能的一部分是否可以被其他类或方法重用 避免过度的类间耦合 避免深层嵌套的控制结构 谢谢大家的回答,编辑列表并为正确的答案投票,我将选择一个;) 我现在正在考虑这些想法:)

5
通过使用javascript跳锚
我有一个很常见的问题。问题在于找不到任何明确的解决方案。 关于锚,我有两个问题。 主要目标应该是使用锚点跳到页面上时获得一个干净整洁的url,其中没有任何哈希。 因此,锚点的结构为: <ul> <li><a href="#one">One</a></li> <li><a href="#two">Two</a></li> <li><a href="#three">Three</a></li> </ul> <div class="wrap"> <a name="one">text 1</a> <a name="two">text 2</a> <a name="three" class="box">text 3</a> </div> 好的,如果您单击链接之一,则网址将自动更改为 www.domain.com/page#1 最后应该是: www.domain.com/page 到目前为止,一切都很好。现在第二件事是,当您在互联网上搜索该问题时,您会找到javascript解决方案。 我发现了这个功能: function jumpto(anchor){ window.location.href = "#"+anchor; } 并使用以下命令调用该函数: <a onclick="jumpto('one');">One</a> 会像以前一样。它将哈希添加到URL。我还加了 <a onclick="jumpto('one'); return false;"> 没有成功。因此,如果有人可以告诉我如何解决这个问题,我将不胜感激。 非常感谢。

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.