Questions tagged «function»

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

4
正确使用const在JavaScript中定义函数
我想知道const在JavaScript中可以使用哪种类型的值(特别是函数)设置任何限制。这有效吗?当然可以,但是出于某种原因,它是否被视为不良做法? const doSomething = () => { ... } 是否应该在ES6中以这种方式定义所有功能?似乎并没有流行起来。 感谢您的任何评论!

6
使用'key'和lambda表达式的python max函数
我来自OOP背景,尝试学习python。我正在使用max使用lambda表达式返回列表中Player具有最大类型的实例的函数。totalScoreplayers def winner(): w = max(players, key=lambda p: p.totalScore) 该函数正确返回Player具有maximum 类型的实例totalScore。我对以下三件事感到困惑: 该max功能如何工作?它正在采取什么论点?我查看了文档,但听不懂。 keymax函数中关键字的用途是什么?我知道它也用于sort功能上下文 lambda表达式的含义?如何阅读它们?它们如何运作? 这些都是非常笨拙的概念性问题,但可以帮助我理解语言。如果您可以提供示例进行解释,将有所帮助。谢谢
180 python  function  lambda 

15
如何从Java方法返回2个值?
我试图从Java方法返回2个值,但出现这些错误。这是我的代码: // Method code public static int something(){ int number1 = 1; int number2 = 2; return number1, number2; } // Main method code public static void main(String[] args) { something(); System.out.println(number1 + number2); } 错误: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement at assignment.Main.something(Main.java:86) …

1
局部函数与Lambda C#7.0
我正在看C#7.0中的新实现,我发现它们实现了本地函数很有趣,但是我无法想象这样一种情况:本地函数比lambda表达式更可取,两者之间有什么区别。 我确实知道lambda是anonymous函数,而局部函数不是,但是我无法弄清楚实际情况,其中local函数比lambda表达式有优势 任何示例将不胜感激。谢谢。
178 c#  function  lambda  c#-7.0 

10
错误:在R中找不到函数…
这是一个常见问题,请尽可能完整。答案是社区答案,因此,如果您认为缺少某些内容,请随时进行编辑。 该问题已在meta上进行了讨论和批准。 我正在使用R并尝试过,some.function但是出现以下错误消息: Error: could not find function "some.function" 这个问题经常出现。当您在R中遇到此类错误时,如何解决呢?

12
在C ++中进行函数声明后,不需要分号(';')吗?
我最近刚刚参加了一次中间编程测试,而我弄错的问题之一如下: 函数声明后不需要分号(';')。 对或错。 我选择了“ false”(如果我做错了,请纠正我,因为我觉得自己快疯了),函数声明是您在定义之前(代码顶部)编写的,因此编译器知道该函数在调用它之前就调用它,并且函数定义是整个函数的组成部分。 即 宣言: int func(); 定义: int func() { return 1; } 答案不对吗?

3
之间的区别。和:在Lua
我对通过.和通过函数调用之间的区别感到困惑: > x = {foo = function(a,b) return a end, bar = function(a,b) return b end, } > return x.foo(3,4) 3 > return x.bar(3,4) 4 > return x:foo(3,4) table: 0x10a120 > return x:bar(3,4) 3 在:做什么?
174 function  lua 

8
在bash中将带空格的字符串作为函数参数传递
我正在编写一个bash脚本,我需要在其中将包含空格的字符串传递给bash脚本中的函数。 例如: #!/bin/bash myFunction { echo $1 echo $2 echo $3 } myFunction "firstString" "second string with spaces" "thirdString" 运行时,我期望的输出是: firstString second string with spaces thirdString 但是,实际输出的是: firstString second string 有没有一种方法可以将带有空格的字符串作为单个参数传递给bash中的函数?
173 bash  function 

15
JavaScript库里:实际应用是什么?
我认为我还没有抱怨过。我了解它的作用以及如何去做。我只是想不出我会用它的情况。 您在JavaScript中的哪个地方使用currying(或者主要库在哪里使用它)?欢迎使用DOM操作或一般应用程序开发示例。 答案之一是动画。像功能slideUp,fadeIn需要一个元素作为参数,并通常是一个咖喱函数返回带有内置默认的“动画功能”高阶功能。为什么这比仅应用带有某些默认值的upper-up功能更好? 使用它有什么缺点吗? 根据要求,这里提供了一些有关JavaScript currying的良好资源: http://www.dustindiaz.com/javascript-curry/ Crockford,Douglas(2008)JavaScript:The Good Parts http://www.svendtofte.com/code/curried_javascript/ (绕过ML,所以从“ ML速成班”中跳过整个部分,然后从“如何编写咖喱JavaScript”开始) http://web.archive.org/web/20111217011630/http://blog.morrisjohns.com:80/javascript_closures_for_dummies JavaScript闭包如何工作? http://ejohn.org/blog/partial-functions-in-javascript(Resig先生照常付款) http://benalman.com/news/2010/09/partial-application-in-javascript/ 我会在评论中添加更多内容。 因此,根据答案,通常使用currying和部分应用是便捷技术。 如果您经常通过使用相同的配置调用它来“完善”一个高级函数,则可以使用(或使用Resig的partial)高级函数来创建简单,简洁的帮助器方法。

11
如何使用Python发送电子邮件?
这段代码有效,并向我发送了一封电子邮件: import smtplib #SERVER = "localhost" FROM = 'monty@python.com' TO = ["jon@mycompany.com"] # must be a list SUBJECT = "Hello!" TEXT = "This message was sent with Python's smtplib." # Prepare actual message message = """\ From: %s To: %s Subject: %s %s """ % (FROM, ", ".join(TO), SUBJECT, TEXT) …

6
在类中使用具有成员函数的通用std :: function对象
对于一个类,我想在一个map存储std::function对象中存储一些指向同一类成员函数的函数指针。但是我在使用此代码的开头就失败了: class Foo { public: void doSomething() {} void bindFunction() { // ERROR std::function<void(void)> f = &Foo::doSomething; } }; 我收到error C2064: term does not evaluate to a function taking 0 arguments的xxcallobj一些奇怪的模板实例化的错误结合。目前,我在使用Visual Studio 2010/2011的Windows 8上以及在VS10的Win 7上也失败。该错误必须基于一些我不遵循的奇怪C ++规则

7
为什么在JavaScript中定义函数之前就可以使用它?
即使在不同的浏览器中,此代码也始终有效: function fooCheck() { alert(internalFoo()); // We are using internalFoo() here... return internalFoo(); // And here, even though it has not been defined... function internalFoo() { return true; } //...until here! } fooCheck(); 但是,我找不到关于为什么它应该起作用的单一参考。我首先在John Resig的演示文稿中看到了这一点,但仅被提及。那里或任何地方都没有解释。 有人可以启发我吗?

7
在R函数中指定可选参数的“正确”方法
我对在R中使用可选参数编​​写函数的“正确”方式感兴趣。随着时间的流逝,我偶然发现了几条采用不同方法的代码,而我找不到合适的(正式)位置关于这个话题。 到目前为止,我已经编写了如下可选参数: fooBar <- function(x,y=NULL){ if(!is.null(y)) x <- x+y return(x) } fooBar(3) # 3 fooBar(3,1.5) # 4.5 如果仅x提供该函数,则仅返回其参数。它对NULL第二个参数使用默认值,如果该参数恰好不是NULL,则函数将两个数字相加。 或者,可以这样编写函数(其中第二个参数需要通过名称指定,但也可以unlist(z)或定义z <- sum(...)): fooBar <- function(x,...){ z <- list(...) if(!is.null(z$y)) x <- x+z$y return(x) } fooBar(3) # 3 fooBar(3,y=1.5) # 4.5 我个人更喜欢第一个版本。但是,我可以同时看到好与坏。第一个版本不太容易出错,但是第二个版本可用于合并任意数量的可选对象。 有没有一种“正确的”方法来在R中指定可选参数?到目前为止,我已经确定了第一种方法,但是两者有时都可能会感到有些“ hacky”。
165 r  function 

16
用Javascript扩展对象
我目前正在从Java转换为Javascript,这对我来说很难找出如何以我想要的方式扩展对象。 我已经看到互联网上有几个人使用一种称为对象扩展的方法。该代码将如下所示: var Person = { name : 'Blank', age : 22 } var Robot = Person.extend({ name : 'Robo', age : 4 )} var robot = new Robot(); alert(robot.name); //Should return 'Robo' 有人知道如何进行这项工作吗?我听说你需要写 Object.prototype.extend = function(...); 但是我不知道如何使该系统正常工作。如果不可能,请告诉我另一种扩展对象的方法。

8
更好地了解JavaScript中的回调函数
我了解将一个函数作为回调传递给另一个函数并让其执行,但我不了解实现此目的的最佳实现。我正在寻找一个非常基本的示例,例如: var myCallBackExample = { myFirstFunction : function( param1, param2, callback ) { // Do something with param1 and param2. if ( arguments.length == 3 ) { // Execute callback function. // What is the "best" way to do this? } }, mySecondFunction : function() { myFirstFunction( false, true, function() …

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.