Tag: 模块

JavaScript中两个模块的声明有什么区别?

JavaScript中两个模块的声明有什么区别? 一个在function上有括号,另一个没有? 一篇文章说 注意()周围的匿名函数。 这是语言所要求的,因为以token函数开头的语句总是被认为是函数声明。 包括()将创build一个函数expression式。 两者似乎都做同样的事情时,检查。 var person = (function () { // Private var name = "Robert"; return { getName: function() { return name; }, setName: function(newName) { name = newName; } }; }()); var person = function () { // Private var name = "Robert"; return { getName: function() { return name; […]

在Ruby模块中执行每个方法调用的代码

我在Ruby 1.9.2中编写了一个定义了几个方法的模块。 当任何这些方法被调用,我希望他们每个人先执行一个特定的陈述。 module MyModule def go_forth a re-used statement # code particular to this method follows … end def and_multiply a re-used statement # then something completely different … end end 但是我想避免在每一个方法中明确地a re-used statement代码。 有没有办法做到这一点? (如果重要的话, a re-used statement会在每个方法被调用时打印自己的名字,这将通过puts __method__一些变体来puts __method__ 。

rubyinheritancevs mixin

在Ruby中,由于可以包含多个mixin,但只能扩展一个类,所以mixin似乎比inheritance更受欢迎。 我的问题:如果你正在编写必须扩展/包含的代码,那么为什么你要把它变成一个类? 换句话说,你为什么不把它做成一个模块呢? 我只能想到你想要一个类的一个原因,那就是如果你需要实例化类。 但是,在ActiveRecord :: Base的情况下,你不能直接实例化它。 所以不应该是一个模块呢?

在Fortran中正确使用模块,子例程和函数

我最近在向我的FORTRAN程序添加函数时了解了interface block 。 一切工作很好,整齐,但现在我想添加第二个function到interface block 。 这是我的接口块: interface function correctNeighLabel (A,i,j,k) integer :: correctNeighLabel integer, intent(in) :: i,j,k integer,dimension(:,:,:),intent(inout) :: A end function function correctNeighArray (B,d,e,f) character :: correctNeighArray integer, intent(in) :: d,e,f character, dimension(:,:,:),intent(inout) :: B end function end interface 在我看来,这可能不是最好的select。 我已经研究过子程序,但我不是很确信这是正确的解决scheme。 我所做的是相对简单的,我需要将parameter passing给子例程,但是我所看到的所有子例程都是复杂的(即对于函数来说太复杂),并且b)不采取参数performance得像操纵variables而不传递给它们。 我没有真正地查看模块,但从我所看到的是不正确的使用。 任何build议什么时候使用,以及如何去做最好的将非常感激。

什么是在Mac上安装python模块最兼容的方式?

我开始学习Python并且喜欢它。 我主要和Linux一样在Mac上工作。 我发现在Linux(大多是Ubuntu 9.04),当我安装一个使用apt-get的python模块,它工作正常。 我可以毫不费力地导入它。 在Mac上,我习惯于使用Macports来安装所有Unixy的东西。 但是,我发现我安装的大部分python模块都没有被python看到。 我花了一些时间玩PATH设置和使用python_select。 没有什么真正的工作,在这一点上,我不是很了解,而是我只是在旁边。 我觉得Macports并不是普遍喜欢pipe理Python模块。 我想开始使用更“接受”(如果这是正确的话)方法新鲜。 所以,我想知道,Mac python开发人员用什么方法来pipe理他们的模块? 奖金问题: 你使用苹果的Python或其他版本? 你从源代码编译所有的东西还是有一个包装经理,运作良好(芬克?)。

在Ruby中包含和扩展有什么区别?

只是让我的头在Ruby元编程。 mixin /模块总是设法混淆我。 包括 :在指定的模块方法中混合使用目标类中的实例方法 扩展 :将指定的模块方法混合为目标类中的类方法 那么这个主要区别就在这个还是一个更大的潜伏龙? 例如 module ReusableModule def module_method puts "Module Method: Hi there!" end end class ClassThatIncludes include ReusableModule end class ClassThatExtends extend ReusableModule end puts "Include" ClassThatIncludes.new.module_method # "Module Method: Hi there!" puts "Extend" ClassThatExtends.module_method # "Module Method: Hi there!"

JavaScript示例模块模式

我找不到任何可访问的例子,显示两个(或更多)不同的模块如何连接在一起工作。 所以,我想问问是否有人有时间写一个例子说明模块如何协同工作。

`从…import“与”import“。

我想知道是否有代码段之间的任何区别 from urllib import request 和片段 import urllib.request 或者如果它们是可以互换的。 如果它们是可互换的,那么这是“标准”/“首选”语法(如果有的话)? 谢谢!

Python:导入一个子包或子模块

已经使用扁平软件包,我不期待我遇到的嵌套软件包的问题。 这是… 目录布局 dir | +– test.py | +– package | +– __init__.py | +– subpackage | +– __init__.py | +– module.py init .py的内容 package/__init__.py和package/subpackage/__init__.py都是空的。 module.py内容 # file `package/subpackage/module.py` attribute1 = "value 1" attribute2 = "value 2" attribute3 = "value 3" # and as many more as you want… test.py内容(3个版本) 版本1 # file test.py from […]

CommonJS,AMD和RequireJS的关系?

我仍然对CommonJS,AMD和RequireJS感到困惑。 即使阅读了很多。 我知道CommonJS(以前称为ServerJS)是一个用于在浏览器外部使用该语言时定义一些JavaScript规范(即模块)的组。 CommonJS模块规范有一些像Node.js或RingoJS的实现,对吧? CommonJS,asynchronous模块定义(AMD)和RequireJS之间有什么关系? RequireJS是否实现了CommonJS模块定义? 如果是,AMD又是什么?