Tag: 函数

和*星号之间的区别

如果你写一个C ++函数 void readEmStar(int * arrayOfInt) { } 与一个C ++函数类似: void readEmSquare(int arrayOfInt []) { } 使用[方括号]和* asterisk有什么区别,有没有人有一个风格指南,哪些是可取的,假设他们是相当于编译器? 为了完整性,一个例子 void readEmStar( int *arrayOfInt, int len ) { for( int i = 0 ; i < len; i++ ) printf( "%d ", arrayOfInt[i] ) ; puts(""); } void readEmSquare( int arrayOfInt[], int len ) { for( […]

为什么在JavaScript中,“Object instanceof Function”和“Function instanceof Object”都返回true?

为什么在JavaScript中, Object instanceof Function和Function instanceof Object返回true ? 我在Safari WebInspector中试了一下。

为什么使用星号“”代替函数的VLA数组参数的整数?

在函数中使用变长数组作为参数时 int sum(int n, int a[n]); 第一个参数( n )指定第二个参数( a )的长度,这很容易理解。 但遇到另一个用于VLA的原型作为参数 int sum(int n, int a[*]); 真的很难理解,为什么在[]使用而不是n ?

在循环中创build函数

我试图在一个循环内部创build函数,并将它们存储在字典中。 问题是,字典中的所有条目似乎最终映射到最后创build的函数。 代码如下所示: d = {} def test(**kwargs): for k in kwargs: def f(): print k, kwargs[k] d[k] = f f() test(foo=1, bar=2) print 'should print the same output as before' d['foo']() d['bar']() 这输出: foo 1 bar 2 should print the same output as before bar 2 bar 2 任何想法为什么?

任何方式来指定PHP中的可选参数值?

假设我有一个PHP函数foo: function foo($firstName = 'john', $lastName = 'doe') { echo $firstName . " " . $lastName; } // foo(); –> john doe 有什么办法只指定第二个可选参数? 例: foo($lastName='smith'); // output: john smith

哪个更适合在Python中使用:lambda函数或嵌套函数('def')?

我主要使用lambda函数,但有时使用似乎提供相同行为的嵌套函数。 这里有一些微不足道的例子,他们在function上做同样的事情,如果在另一个函数中发现: Lambda函数 >>> a = lambda x : 1 + x >>> a(5) 6 嵌套function >>> def b(x): return 1 + x >>> b(5) 6 使用其中一个有好处吗? (性能?可读性?限制?一致性?等)它甚至重要吗? 如果这样做没有违反Pythonic原则: “应该有一个,最好只有一个 – 明显的方式来做到这一点” 。

在bash中用空格作为函数parameter passing一个string

我正在写一个bash脚本,我需要将包含空格的string传递给我的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 有没有办法传递一个string与空格作为一个单一的参数在bash中的函数?

多个参数与选项对象

当创build一个带有多个参数的JavaScript函数时,我总是面临这个select:传递一个参数列表与传递一个选项对象。 例如,我正在写一个函数来将一个nodeList映射到一个数组: function map(nodeList, callback, thisObject, fromIndex, toIndex){ … } 我可以使用这个: function map(options){ … } 选项是一个对象: options={ nodeList:…, callback:…, thisObject:…, fromIndex:…, toIndex:… } 哪一个是推荐的方法? 有什么时候使用一个和另一个的指导方针? [更新]似乎有一个赞成选项对象的共识,所以我想添加一个评论:为什么我试图使用参数列表在我的情况是一个行为与JavaScript的行为一致内置array.map方法。

python是一个函数返回多个值吗?

在Python中,你可以有一个函数返回多个值。 这是一个人为的例子: def divide(x, y): quotient = x/y remainder = x % y return quotient, remainder (q, r) = divide(22, 7) 这看起来很有用,但看起来也可能被滥用(“Well..function X已经计算了我们需要的中间值,让我们让X返回值)”。 什么时候应该画线并定义一个不同的方法?

如何将函数应用于R中matrix(或dataframe)的每一行

假设我有一个2×2的matrix和一个把2个vector作为它的一个参数的函数。 我想将这个函数应用到matrix的每一行,并得到一个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)); 如何将函数应用到每一行? 如何通过指定的方式将除了点之外的其他参数的值传递给函数? 谢谢!