小编Gly*_*ton的帖子

OSGi NP-Complete中的分辨率问题是什么?

解决问题的方法在OSGi R4 核心规范的模块化章节中有所描述.这是一个约束满足问题,当然也是一个有效解决的挑战性问题,即不是蛮力.主要的复杂因素是使用约束,它具有非局部效应,并且可以自由地删除可选导入以获得成功的解决方案.

NP-Completeness 在StackOverflow的其他地方处理.

关于这个问题的答案已经有很多猜测,所以请避免猜测.好的答案将包括一个证据,或者,如果没有这个,那就是一个引人注目的非正式论

这个问题的答案对于构建OSGi解析器的项目非常有价值,包括Eclipse Equinox和Apache Felix开源项目,以及更广泛的OSGi社区.

osgi

25
推荐指数
1
解决办法
2657
查看次数

在Ruby中重新打开嵌套模块异常

为什么重新打开嵌套模块会根据使用的语法给出不同的结果?例如,这工作正常:

module A
  module E
  end
end
module A
  module E
    def E.e
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但是这个:

module A
  module E
  end
end
module A::E
  def E.e
  end
end
Run Code Online (Sandbox Code Playgroud)

给出错误:

reopen.rb:6:in `<module:E>': uninitialized constant A::E::E (NameError)
from reopen.rb:5:in `<main>'
Run Code Online (Sandbox Code Playgroud)

(在有人指出这一点之前,解决方法是self在定义Ee时使用而不是模块名称,但这不是这篇文章的重点.)

ruby nested module

7
推荐指数
1
解决办法
148
查看次数

标签 统计

module ×1

nested ×1

osgi ×1

ruby ×1