标签: function

函数应该返回null还是空对象?

从函数返回数据时的最佳做法是什么.返回Null或空对象更好吗?为什么要一个人做另一个呢?

考虑一下:

public UserEntity GetUserById(Guid userId)
{
     //Imagine some code here to access database.....

     //Check if data was returned and return a null if none found
     if (!DataExists)
        return null; 
        //Should I be doing this here instead? 
        //return new UserEntity();  
     else
        return existingUserEntity;
}
Run Code Online (Sandbox Code Playgroud)

让我们假设在这个程序中有效的案例,数据库中没有该GUID的用户信息.我想在这种情况下抛出异常是不合适的?此外,我的印象是异常处理可能会损害性能.

.net c# function return-value

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

是否可以在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?

当我在EE攻读本科学位时,MATLAB要求每个函数都在自己的文件中定义,即使它是一个单行程序.

我现在正在攻读研究生学位,我必须在MATLAB中编写一个项目.这仍然是新版MATLAB的要求吗?

如果可以在文件中放置多个函数,是否有任何限制?例如,文件中的所有函数都可以从文件外部访问,还是只能从与文件同名的函数中访问?

注意:我使用的是MATLAB版本R2007b.

matlab scope file function function-declaration

209
推荐指数
5
解决办法
10万
查看次数


JavaScript中'a'['toUpperCase']()的工作方式和原因是什么?

JavaScript让我感到惊讶,这是另一个例子.我刚刚遇到了一些我最初没有理解的代码.所以我调试了它并得出了这个发现:

alert('a'['toUpperCase']());  //alerts 'A'
Run Code Online (Sandbox Code Playgroud)

现在这必须是明显的,如果toUpperCase()被定义为字符串类型的成员,但它最初对我没有意义.

无论如何,

  • 这是否有效,因为它toUpperCase是'a'的成员?或者幕后还有其他事情发生?
  • 我正在阅读的代码具有如下功能:

    function callMethod(method) {
        return function (obj) {
            return obj[method](); //**how can I be sure method will always be a member of obj**
        }
    }
    
    var caps2 = map(['a', 'b', 'c'], callMethod('toUpperCase')); // ['A','B','C'] 
    // ignoring details of map() function which essentially calls methods on every 
    // element of the array and forms another array of result and returns it
    
    Run Code Online (Sandbox Code Playgroud)

    它是在ANY对象上调用ANY方法的通用函数.但这是否意味着指定的方法已经是指定对象的隐式成员?

我确信我对JavaScript函数的基本概念缺乏认真的理解.请帮我理解这个.

javascript function

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

类中的Python调用函数

我有这个代码来计算两个坐标之间的距离.这两个函数都在同一个类中.

但是如何在函数distToPoint中调用函数isNear?

class Coordinates:
    def distToPoint(self, p):
        """
        Use pythagoras to find distance
        (a^2 = b^2 + c^2)
        """
        ...

    def isNear(self, p):
        distToPoint(self, p)
        ...
Run Code Online (Sandbox Code Playgroud)

python class function call

204
推荐指数
2
解决办法
34万
查看次数

虚函数和纯虚函数之间的区别

可能重复:
C++ Virtual/Pure Virtual Explained

纯虚函数和虚函数有什么区别?

我知道"纯虚函数是一个没有正文的虚函数",但这意味着什么,以及下面这一行实际完成的内容:

virtual void virtualfunctioname() = 0
Run Code Online (Sandbox Code Playgroud)

c++ function pure-virtual

202
推荐指数
4
解决办法
37万
查看次数

如何列出shell中定义的函数?

我可以输入别名来显示所有别名的列表.

但是对于功能,我所能做的就是贪图我.bash_profile.

只获取该文件中的那些,而不是在子文件中定义的或动态的.

有没有更方便的方法来找出目前定义的功能?

unix bash shell function

202
推荐指数
7
解决办法
8万
查看次数

TypeError:$在调用jQuery函数时不是函数

我在WordPress插件中有一个简单的jQuery脚本,它使用这样的jQuery包装器:

$(document).ready(function(){

    // jQuery code is in here

});
Run Code Online (Sandbox Code Playgroud)

我在WordPress仪表板中调用此脚本,并在加载jQuery框架后加载它.

当我在Firebug中检查页面时,我不断收到错误消息:

TypeError:$不是函数

$(文件).就绪(函数(){

我是否可以在此函数中包装脚本:

(function($){

    // jQuery code is in here

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我有这个错误很多次,我不知道如何处理它.

任何帮助将不胜感激.

wordpress jquery function wrapper typeerror

202
推荐指数
13
解决办法
51万
查看次数

为什么Python代码使用len()函数而不是长度方法?

我知道python有一个len()用于确定字符串大小的函数,但我想知道为什么它不是字符串对象的方法.

更新

好吧,我意识到我很尴尬.__len__()实际上是一个字符串对象的方法.使用字符串对象上的len函数在Python中看到面向对象的代码似乎很奇怪.此外,__len__将名称视为名称而不仅仅是len 也是奇怪的.

python oop methods function string-length

196
推荐指数
6
解决办法
18万
查看次数

如何创建一个jQuery函数(一个新的jQuery方法或插件)?

我知道在JavaScript中语法如下:

function myfunction(param){
  //some code
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在jQuery中声明一个可以添加到元素中的函数?例如:

$('#my_div').myfunction()
Run Code Online (Sandbox Code Playgroud)

javascript jquery function

195
推荐指数
8
解决办法
52万
查看次数