Questions tagged «function»

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


6
jQuery插件:添加回调功能
我正在尝试提供我的插件回调功能,并且我希望它以某种传统的方式运行: myPlugin({options}, function() { /* code to execute */ }); 要么 myPlugin({options}, anotherFunction()); 如何在代码中处理该参数?它被视为一个完整的实体吗?我很确定我知道将执行代码放在哪里,但是如何获取执行代码?我似乎找不到关于该主题的大量文献。

4
为什么const成员函数可以修改静态数据成员?
在以下C++程序中,从函数修改静态数据成员const可以正常工作: class A { public: static int a; // static data member void set() const { a = 10; } }; 但是从函数修改非静态数据成员const不起作用: class A { public: int a; // non-static data member void set() const { a = 10; } }; 为什么const成员函数可以修改static数据成员?
86 c++  function  c++11  static  const 

4
定义函数参数的默认值
在Lua Wiki中,我找到了一种定义缺少参数的默认值的方法: function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end 那是唯一的方法吗?PHP样式myfunction (a,b=7,c=5)似乎无效。并不是说Lua方法行不通,我只是想知道这是否是唯一的方法。
86 function  lua 

10
将数组作为参数传递给C中的函数
我编写了一个包含数组作为参数的函数,并通过如下传递数组的值来调用它。 void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr); printf("\n After calling fun arr contains: %d\t %d",arr[0],arr[1]); } 我发现的是,尽管我arraytest()通过传递值(原始的副本)来调用函数int arr[]已更改。 你能解释为什么吗?

7
参数前的const与函数名后的const c ++
这样的东西有什么区别 friend Circle copy(const Circle &); 像这样 friend Circle copy(Circle&) const; 在函数用于告诉编译器之后,我知道const,该函数将不会尝试更改被调用的对象,另一个函数呢?

3
匿名函数速记
对于使用缩写符号#(..)的匿名函数,我有些不了解。 以下作品: REPL> ((fn [s] s) "Eh") "Eh" 但这不是: REPL> (#(%) "Eh") 这有效: REPL> (#(str %) "Eh") "Eh" 我不明白的是为什么(#(%)“ Eh”)不起作用,同时我不需要在((fn [s] s)“ Eh”)中使用str 它们都是匿名函数,并且都采用一个参数。为什么速记符号需要功能而其他符号则不需要?

6
JavaScript函数别名似乎不起作用
我只是在阅读此问题,想尝试使用别名方法,而不是使用功能包装器方法,但是我似乎无法使其在Firefox 3或3.5beta4或Google Chrome中都可以在其调试窗口和在测试网页中。 萤火虫: >>> window.myAlias = document.getElementById function() >>> myAlias('item1') >>> window.myAlias('item1') >>> document.getElementById('item1') <div id="item1"> 如果将其放在网页中,则对myAlias的调用给我这个错误: uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: file:///[...snip...]/test.html :: <TOP_LEVEL> :: line 7" data: no] Chrome(为清楚起见,插入了>>>): >>> window.myAlias = document.getElementById function getElementById() { …

8
表名作为PostgreSQL函数参数
我想将表名作为Postgres函数中的参数传递。我尝试了这段代码: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where quote_ident($1).id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); 我得到了: ERROR: syntax error at or near "." LINE 4: ...elect * from quote_ident($1) where quote_ident($1).id=1)... …

7
如何将向量传递给函数?
我正在尝试将向量作为函数的参数发送,但我不知道如何使它起作用。尝试了多种方法,但是它们都给出了不同的错误消息。我只包括部分代码,因为只有这部分不起作用。(向量“随机”填充有0到200之间的随机但已排序的值) 更新了代码: #include <iostream> #include <ctime> #include <algorithm> #include <vector> using namespace std; int binarySearch(int first, int last, int search4, vector<int>& random); int main() { vector<int> random(100); int search4, found; int first = 0; int last = 99; found = binarySearch(first, last, search4, random); system("pause"); return(0); } int binarySearch(int first, …
85 c++  function  vector 

5
从JavaScript代码调用Python函数
我想从JavaScript代码中调用Python函数,因为JavaScript中没有其他方法可以做我想做的事情。这可能吗?您可以调整以下代码段使其正常工作吗? JavaScript代码: var tag = document.getElementsByTagName("p")[0]; text = tag.innerHTML; // Here I would like to call the Python interpreter with Python function arrOfStrings = openSomehowPythonInterpreter("~/pythoncode.py", "processParagraph(text)"); ~/pythoncode.py 包含使用高级库编写的函数,这些函数在JavaScript中没有易写的等效项: import nltk # is not in JavaScript def processParagraph(text): ... nltk calls ... return lst # returns a list of strings (will …

7
PHP:调用未定义函数:simplexml_load_string()
我正在使用cron文件实现Facebook计数功能。cron每10分钟运行一次,并计算页面的总点赞次数。 for($i=0;$i<3;$i++){ $source_url =$cars[$i]; $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$rest_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($curl); curl_close($curl); $message=stripslashes($content); $xml_record = simplexml_load_string($message); $fb_like_count = $xml_record->link_stat->like_count; echo "".$fb_like_count; mail("abc@gmail.com","hi".$fb_like_count,$message); } 但是我收到未定义的调用函数错误。
85 php  xml  function  curl 

9
C#中的空参数检查
在C#中,是否有任何充分的理由(除了更好的错误消息之外)向每个无效值都无效的函数添加参数无效检查?显然,使用s的代码仍然会引发异常。这样的检查会使代码变慢并且难以维护。 void f(SomeType s) { if (s == null) { throw new ArgumentNullException("s cannot be null."); } // Use s }
84 c#  function  null 

9
C中字符串文字的“生存期”
下列函数返回的指针不会不可访问吗? char *foo(int rc) { switch (rc) { case 1: return("one"); case 2: return("two"); default: return("whatever"); } } 因此,C / C ++中局部变量的生存期实际上仅在函数内,对吗?这意味着char* foo(int)终止后返回的指针不再意味着什么,对吗? 我对局部变量的生存期感到困惑。什么是好的澄清?

3
为什么不能将“ kotlin.Result”用作返回类型?
我创建了一个方法,返回值Result<R>在的类中MyClass<R>,但错误消息是:'kotlin.Result'不能用作返回类型 我还研究了Result源代码中的一些提示。为什么会这样呢? 测试代码(使用1.3-RC版)。 class MyClass<R>(val r: R) { fun f(): Result<R> { // error here return Result.success(r) } } fun main(args: Array<String>) { val s = Result.success(1) val m = MyClass(s) }

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.