标签: function

高级JavaScript:为什么这个函数包含在括号中?

可能重复:
JavaScript中的(function(){})()构造是什么?

我遇到了一些JavaScript代码,但我不知道该怎么做.为什么运行此代码时会得到"1"?这个奇怪的小附录是什么(1),为什么函数包含在括号中?

(function(x){
    delete x;
    return x;
})(1);
Run Code Online (Sandbox Code Playgroud)

javascript syntax function parentheses iife

115
推荐指数
2
解决办法
3万
查看次数

如何在Scala中分析方法?

什么是分析Scala方法调用的标准方法?

我需要的是一个方法的钩子,我可以使用它来启动和停止计时器.

在Java中,我使用方面编程aspectJ来定义要分析的方法并注入字节码以实现相同的目的.

在Scala中是否有更自然的方式,我可以在函数前后定义一组函数,而不会在进程中丢失任何静态类型?

profiling scala function aspect

115
推荐指数
9
解决办法
4万
查看次数

将函数应用于矩阵或数据框的每一行

假设我有一个by 2矩阵和一个函数,它将一个2向量作为其参数之一.我想将函数应用于矩阵的每一行并得到一个n向量.在R中如何做到这一点?

例如,我想在三个点上计算2D标准正态分布的密度:

bivariate.density(x = c(0, 0), mu = c(0, 0), sigma = c(1, 1), rho = 0){
    exp(-1/(2*(1-rho^2))*(x[1]^2/sigma[1]^2+x[2]^2/sigma[2]^2-2*rho*x[1]*x[2]/(sigma[1]*sigma[2]))) * 1/(2*pi*sigma[1]*sigma[2]*sqrt(1-rho^2))
}

out <- rbind(c(1, 2), c(3, 4), c(5, 6))
Run Code Online (Sandbox Code Playgroud)

如何将功能应用到每一行out?

如何以指定的方式将除了点之外的其他参数的值传递给函数?

r function matrix apply sapply

114
推荐指数
5
解决办法
22万
查看次数

字符串如何在.NET中传递?

当我传递string给一个函数时,是一个指向传递给字符串内容的指针,还是整个字符串传递给堆栈上的函数就像struct是?

.net string function parameter-passing

114
推荐指数
3
解决办法
4万
查看次数

了解递归函数的工作原理

正如标题所解释的那样,我有一个非常基本的编程问题,我还没有能够理解.过滤掉所有(非常聪明)"为了理解递归,你必须首先理解递归." 各种在线线程的回复我仍然没有得到它.

理解当面对不知道我们不知道的事情时,我们可能倾向于提出错误的问题或者错误地提出正确的问题我会分享我"想"我的问题,希望有类似观点的人可以分享一些一点点知识,有助于我打开递归灯泡!

这是函数(语法用Swift编写):

func sumInts(a: Int, b: Int) -> Int {
    if (a > b) {
        return 0
    } else {
        return a + sumInts(a: a + 1, b: b)
    }
}
Run Code Online (Sandbox Code Playgroud)

我们将使用2和5作为我们的论点:

println(sumInts(a: 2, b: 5))
Run Code Online (Sandbox Code Playgroud)

显然答案是14.但我不清楚这个价值是如何实现的.

这些是我的两个挂断:

  1. 递归调用该函数直到满足条件.那个条件是a> b.满足此条件时,返回0.乍一看,我希望返回值为0,这显然是不正确的.

  2. 在每次迭代中打印出'a'的值会产生一个我期望的值:2,3,4,5(此时5 + 1> b满足第一个条件:a> b)但我仍然不喜欢看看如何实现14的价值.

我的第一个想法是,类似于以下内容的东西神奇地发生:

var answer = a;
answer += a+1 until a > b;
return answer;   
Run Code Online (Sandbox Code Playgroud)

所以排除了魔法,我只是没有得到什么.我很想知道发生的事情不仅仅是隐含的.

如果有人能够解释在这种功能中技术上发生了什么以及为什么结果不是0以及最终如何a + sumInts(a: a + 1, b: b) = 14,我将永远负债累累.

language-agnostic recursion function

113
推荐指数
11
解决办法
3万
查看次数

"int&foo()"在C++中的含义是什么?

在阅读关于左值和左值的这个解释时,这些代码行向我伸出:

int& foo();
foo() = 42; // OK, foo() is an lvalue
Run Code Online (Sandbox Code Playgroud)

我在g ++中尝试过它,但编译器说"对foo()的未定义引用".如果我加

int foo()
{
  return 2;
}

int main()
{
  int& foo();
  foo() = 42;
}
Run Code Online (Sandbox Code Playgroud)

它编译很好,但运行它会产生分段错误.就行了

int& foo();
Run Code Online (Sandbox Code Playgroud)

它本身既编译又运行没有任何问题.

这段代码是什么意思?如何为函数调用赋值,为什么它不是rvalue?

c++ function return-by-reference

113
推荐指数
7
解决办法
2万
查看次数

apply_filters(...)实际上在WordPress中做了什么?

我试图理解WordPress中的一些功能,但我无法理解apply_filters(...)实际上做了些什么.

是否有人能够通过几个例子为我解决这个问题?

wordpress function

112
推荐指数
3
解决办法
8万
查看次数

是'int main;' 一个有效的C/C++程序?

我问,因为我的编译器似乎这么认为,即使我没有.

echo 'int main;' | cc -x c - -Wall
echo 'int main;' | c++ -x c++ - -Wall

Clang没有发出任何警告或错误,gcc只发出温和的警告:'main' is usually a function [-Wmain]但是只有在编译为C时才指定.指定a -std=似乎并不重要.

否则,它编译和链接很好.但在执行时,它立即终止SIGBUS(对我来说).

阅读(C)和C++中main()返回的(优秀)答案?和快速的grep通过语言规范,这肯定会似乎对我来说,一个主要的功能是必需的.但是gcc -Wmain('main' 通常是一个函数)的冗语(以及这里的错误缺失)似乎可能暗示其他情况.

但为什么?是否有一些奇怪的边缘案例或"历史"用途?谁知道什么给了?

我想,我的观点是,我认为这应该是托管环境中的错误,是吗?

c c++ program-entry-point function entry-point

111
推荐指数
6
解决办法
9669
查看次数

是一个调用Math.random()纯函数的函数吗?

以下是纯函数吗?

function test(min,max) {
   return  Math.random() * (max - min) + min;
}
Run Code Online (Sandbox Code Playgroud)

我的理解是纯函数遵循以下条件:

  1. 它返回从参数计算的值
  2. 除了计算返回值之外,它不做任何其他工作

如果这个定义是正确的,我的函数是纯函数吗?或者我对定义纯函数的不正确理解是什么?

javascript function pure-function

110
推荐指数
8
解决办法
1万
查看次数

Objective-C Split()?

有没有办法将目标c中的字符串拆分成数组?我的意思是这样的 - 输入字符串是:0:42:值为数组(是,0,42,值)?

iphone split function objective-c

108
推荐指数
3
解决办法
6万
查看次数