Questions tagged «function»

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

6
将函数作为参数传递给Java
我已经熟悉Android框架和Java,并想创建一个通用的“ NetworkHelper”类,该类可以处理大多数联网代码,使我能够从中调用网页。 我遵循了来自developer.android.com的这篇文章来创建我的网络类:http : //developer.android.com/training/basics/network-ops/connecting.html 码: package com.example.androidapp; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.AsyncTask; import android.util.Log; /** * @author tuomas * This class provides basic helper functions and features for network communication. */ public …



9
C编程:另一个函数内的malloc()
我需要malloc() 其他功能的帮助。 我正在从我的函数传递一个指针和一个大小给函数main(),我想malloc()从被调用的函数内部使用该指针动态分配内存,但是我看到的是...正在分配的内存是用于在我的调用函数中声明的指针,而不用于main()。 我该如何传递指向函数的指针并从被调用函数内部为传递的指针分配内存? 我编写了以下代码,并得到如下所示的输出。 资源: int main() { unsigned char *input_image; unsigned int bmp_image_size = 262144; if(alloc_pixels(input_image, bmp_image_size)==NULL) printf("\nPoint2: Memory allocated: %d bytes",_msize(input_image)); else printf("\nPoint3: Memory not allocated"); return 0; } signed char alloc_pixels(unsigned char *ptr, unsigned int size) { signed char status = NO_ERROR; ptr = NULL; ptr …
69 c  function  pointers  malloc 

14
如何在MATLAB中处理函数参数的名称/值对
我有一个函数,将可选参数作为名称/值对。 function example(varargin) % Lots of set up stuff vargs = varargin; nargs = length(vargs); names = vargs(1:2:nargs); values = vargs(2:2:nargs); validnames = {'foo', 'bar', 'baz'}; for name = names validatestring(name{:}, validnames); end % Do something ... foo = strmatch('foo', names); disp(values(foo)) end example('foo', 1:10, 'bar', 'qwerty') 似乎在提取适当的值时需要付出很多努力(而且再次使用错误指定的输入仍然不是特别可靠)。有没有更好的方法来处理这些名称/值对?MATLAB附带有任何帮助程序功能吗?

11
为什么C#不允许像C ++这样的非成员函数
C#不允许编写非成员函数,并且每个方法都应该是类的一部分。我当时认为这是所有CLI语言的限制。但是我错了,我发现C ++ / CLI支持非成员函数。编译后,编译器将使该方法成为某些未命名类的成员。 这是C ++ / CLI标准所说的, [注:CLI将非成员函数视为某些未命名类的成员;但是,在C ++ / CLI源代码中,此类函数无法使用该类名显式限定。尾注] 未指定元数据中非成员函数的编码。[注意:这不会引起互操作问题,因为此类功能无法公开显示。尾注] 所以我的问题是,为什么C#不实现这样的东西?还是您认为不应该存在非成员函数,并且每个方法都应该属于某个类? 我的意见是拥有非成员函数支持,这有助于避免污染类的接口。 有什么想法吗..?
68 c#  .net  function  c++-cli  clr 


5
如何使用Decorator绕过python函数定义?
我想知道是否有可能基于全局设置(例如OS)控制Python函数定义。例: @linux def my_callback(*args, **kwargs): print("Doing something @ Linux") return @windows def my_callback(*args, **kwargs): print("Doing something @ Windows") return 然后,如果有人使用Linux,则将使用第一个定义,my_callback而第二个定义将被忽略。 它与确定操作系统无关,而与功能定义/修饰符有关。



5
从调用生成器的函数返回还是让出?
我有一个生成器generator,还有一个便捷的方法- generate_all。 def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? 应该generate_all return还是yield?我希望两种方法的用户都使用相同的方法,即 for x in generate_all() 应该等于 some_list = get_the_list() for x in generate(some_list)

4
为什么C中的绝对值函数不接受const输入?
在C语言中,绝对值函数(接受浮点数)的原型为 float fabsf( float ); 为什么这个原型不接受一个常量值,像这样: float fabsf( float const ); fabsf不会更改输入的值,对吗? 如果我有一个接受输入并调用fabsf的函数,我是否被迫避免将输入指定为const? 在这种情况下,处理const正确性的适当方法是什么?

6
与多个参数
function andMultipleExpr(){ let logicalAnd; let i; for (i = 0; i < arguments.length; i++){ logicalAnd = arguments[i] && arguments[i+1]; } return logicalAnd; } console.log(andMultipleExpr(true, true, false, false)); 我期望执行此代码:true && true && false && false,并且应该返回false。 如何使它在js中工作?谢谢

5
如何在模板中返回正确的数据类型?
#include <iostream> using namespace std; template <class X, class Y> Y big(X a, Y b) { if (a > b) return (a); else return (b); } int main() { cout << big(32.8, 9); } 在这里,我在CPP中使用模板,因此,当我big绕过doubleand int类型的参数调用函数时,我希望返回的答案是double。这里的类型,它返回32而不是32.8。 如何获得所需的输出?如何编写适当的返回类型的big函数?
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.