Questions tagged «function-declaration»

9
是否可以在MATLAB中为每个文件定义一个以上的函数,然后从该文件外部访问它们?
在我攻读EE的本科学位时,MATLAB要求每个函数都必须在自己的文件中定义,即使它是单行的也是如此。 我现在正在攻读研究生学位,所以我必须在MATLAB中编写一个项目。仍然需要更新版本的MATLAB吗? 如果可以在一个文件中放置多个功能,是否对此有任何限制?例如,可以从文件外部访问文件中的所有功能,还是仅从名称相同的功能访问文件? 注意:我正在使用MATLAB版本R2007b。

3
使用GHCi时如何为函数提供显式类型声明?
我如何在GHCi中定义此函数的等效项(取自learningyouahaskell)? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nub 如果没有类型声明,GHCi会接受函数定义,但最终会导致无用的类型: Prelude Data.List> import Data.List Prelude Data.List> let numUniques' = length . nub Prelude Data.List> :t numUniques' numUniques' :: [()] -> Int 结果函数仅接受单位列表作为参数。 有没有办法在GHCi中提供类型声明?还是有另一种方法来定义这些不需要类型声明的函数? 我在GHCi指南中没有看到明显的线索,并尝试了如下所示的表达式(无济于事): > let numUniques' = ((length . nub) :: (Eq …

11
为什么不能在另一个函数中定义一个函数?
这不是lambda函数的问题,我知道我可以将lambda分配给变量。 允许我们声明而不在代码内部定义函数的意义何在? 例如: #include <iostream> int main() { // This is illegal // int one(int bar) { return 13 + bar; } // This is legal, but why would I want this? int two(int bar); // This gets the job done but man it's complicated class three{ int m_iBar; public: …

4
JavaScript函数声明和评估顺序
为什么这些示例中的第一个不起作用,而其他所有示例都起作用? // 1 - does not work (function() { setTimeout(someFunction1, 10); var someFunction1 = function() { alert('here1'); }; })(); // 2 (function() { setTimeout(someFunction2, 10); function someFunction2() { alert('here2'); } })(); // 3 (function() { setTimeout(function() { someFunction3(); }, 10); var someFunction3 = function() { alert('here3'); }; })(); // 4 …

7
CoffeeScript中的函数声明
我注意到在CoffeeScript中,如果我使用以下方法定义函数: a = (c) -> c=1 我只能得到函数表达式: var a; a = function(c) { return c = 1; }; 但是,我个人经常使用函数声明,例如: function a(c) { return c = 1; } 我确实使用第一种形式,但是我想知道CoffeeScript中是否有一种方法来生成函数声明。如果没有这种方法,我想知道为什么CoffeeScript避免这样做。只要函数在范围的顶部声明,我认为JSLint不会大声声明错误。

5
函数声明与原型的替代(K&R)C语法
C使用'K&R'样式函数声明,此语法有什么用? int func (p, p2) void* p; int p2; { return 0; } 我能够在Visual Studios 2010beta中编写此代码 // yes, the arguments are flipped void f() { void* v = 0; func(5, v); } 我不明白 这种语法有什么意义?我可以写: int func (p, p2) int p2; { return 0; } // and write int func (p, …
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.