Tag: 函数

jQuery插件:添加callback函数

我试图给我的插件callbackfunction,我希望它有点传统的方式: myPlugin({options}, function() { /* code to execute */ }); 要么 myPlugin({options}, anotherFunction()); 我如何处理代码中的参数? 它被视为一个完整的实体吗? 我很确定,我知道我将放置执行代码的位置,但是如何获取要执行的代码? 我似乎无法find关于这个话题的很多文献,所以先谢谢你的帮助。

什么是定义()在Javascript中

我看到这一直在Javascript中使用: define(['param1', 'param2'], function() { }); 什么是定义函数?

C#构造函数执行顺序

在C#中,当你这样做 Class(Type param1, Type param2):base(param1) 是先执行的类的构造函数,然后调用超类的构造函数,或者先调用基构造函数?

在函数结束之前(例如检查失败),在python中退出函数(没有返回值)的最好方法是什么?

让我们假设一个迭代,我们调用一个没有返回值的函数。 我认为我的程序应该performance的方式在这个伪代码中解释: for element in some_list: foo(element) def foo(element): do something if check is true: do more (because check was succesful) else: return None do much much more… 如果我在python中实现这个function,它会让我困扰,函数返回None 。 有没有更好的方法来“退出函数,没有返回值,如果检查失败的函数的主体”?

函数与存储过程

比方说,我必须实现一个必须返回一个表作为结果的T-SQL代码。 我可以实现一个表值函数或者一个返回一组行的存储过程。 我应该使用什么? 总之,我想知道的是: 函数和存储过程之间的主要区别是哪些? 我需要考虑使用哪一种考虑因素?

为什么我们有map,fmap和liftM?

map :: (a -> b) -> [a] -> [b] fmap :: Functor f => (a -> b) -> fa -> fb liftM :: Monad m => (a -> b) -> ma -> mb 为什么我们有三个不同的function基本上是一样的?

在Python中,什么时候应该使用函数而不是方法?

Python的禅说,应该只有一种方法来做事情 – 但我经常遇到决定何时使用函数与何时使用方法的问题。 我们来看一个简单的例子 – 一个ChessBoard对象。 比方说,我们需要一些方法来获得董事会提供的所有合法的国王移动。 我们写ChessBoard.get_king_moves()或get_king_moves(chess_board)吗? 以下是我看到的一些相关问题: 为什么python使用“魔术方法”? 是否有一个原因Pythonstring没有string长度的方法? 我得到的答案很大程度上是不确定的: 为什么Python使用一些function的方法(如list.index()),但其他function(例如len(列表))? 主要原因是历史。 函数被用于那些对于一组types是通用的操作,并且即使对于根本没有方法的对象(例如,元组)也可以工作。 当你使用Python的function特性(map(),apply()等)时,有一个函数可以很容易地应用到非对象集合中。 实际上,实现len(),max(),min()作为一个内置的函数,实际上比实现它们的方法更less。 人们可以对个别案例进行质疑,但是它是Python的一部分,现在就做出这种根本性的改变为时已晚。 函数必须保持以避免大量的代码破坏。 有趣的是,上面的内容并没有太多说明采取什么策略。 这是原因之一 – 使用自定义方法,开发人员可以自由select不同的方法名称,如getLength(),length(),getlength()或任何其他方法。 Python强制严格命名,以便可以使用常用函数len()。 稍微有趣一点。 我认为function是某种意义上的Pythonic版本的接口。 最后, 从圭多本人 : 谈到能力/接口让我想起了一些“stream氓”特殊的方法名称。 在“语言参考”中,它指出:“一个类可以通过定义具有特殊名称的方法来实现特定语法(如算术运算或者下标和切片)所调用的某些操作。 但是,所有这些方法都有一些特殊的名字,比如__len__或__unicode__ ,它们似乎是为了内置函数而提供的,而不是为了支持语法。 据推测,在基于接口的Python中,这些方法会变成ABC上的定期命名方法,这样__len__会变成 class container: … def len(self): raise NotImplemented 虽然再想一想,但我不明白为什么所有的句法操作都不会在特定的ABC上调用适当的通常命名的方法。 例如,“ < ”大概会调用“ object.lessthan ”(或者可能是“ comparable.lessthan object.lessthan ”)。 所以另外一个好处就是能够让Python远离这个蹩脚的怪名,这在我看来是一个HCI的改进 。 嗯。 我不确定我是否同意(数字:-)。 有两个“Python基本原理”,我想先解释一下。 […]

在Python中迭代与List对应的字典键值

在Python 2.7中工作。 我有一个以球队名字作为关键字的字典,以及每个球队获得的进球数量作为价值清单: NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]} 我希望能够将字典提供给一个函数,并遍历每个团队(键)。 这是我正在使用的代码。 现在,我只能一起去团队。 我将如何遍历每个团队,并打印每个团队的预期win_percentage? def Pythag(league): runs_scored = float(league['Phillies'][0]) runs_allowed = float(league['Phillies'][1]) win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000) print win_percentage 谢谢你的帮助。

为什么C中函数的大小总是为1个字节?

当我们使用sizeof()检查一个函数的大小时,我们总是得到1个字节 。 这1个字节是什么意思?

我怎样才能应用一个函数到matrix的每一行/列在MATLAB中?

你可以通过例如v + 1来向vector中的每个项目应用一个函数,或者你可以使用函数arrayfun 。 我怎样才能做到这一点matrix的每一行/列而不使用for循环?