问题标签 [name-clash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2226 浏览

c++ - 共享库名称冲突

我正在分发一个共享库 (C++) 和一个使用该库的 python 模块。我构建了子弹物理库的修改版本(作为 CMake 子项目)。我只在一个文件中使用 Bullet 类和函数,bullet_interface.cpp所有 Bullet 的东西都隐藏在namespace { ... }.

问题是其他一些库需要 Bullet 作为系统依赖项并链接到 Bullet 的系统版本。事实上,我的库 ( libopenrave) 的依赖项之一是导出 Bullet 符号。(更具体地说,它有时会动态加载导出子弹符号的插件)。

我想知道是否有办法构建我的库以便bullet_interface.cpp使用正确的 Bullet 函数,但是我的库不会使任何 Bullet 符号可见。我不能使用系统项目符号,因为我必须对源代码进行更改。一个 hacky 解决方案是使用搜索和替换重命名所有 Bullet 函数和类(几乎都包含字符串“bt”)。有没有更好的办法?

0 投票
1 回答
1016 浏览

django - Django 错误:一个或多个模型未验证:

我正在从 Netutus http://net.tutsplus.com/tutorials/python-tutorials/building-ribbit-with-django/制作一个应用程序,当我运行 syncdb 时出现此错误。我做了一些研究,发现我必须在 ForeignKey 中放置一个related_field,但我仍然有错误。

我的模型.py

0 投票
3 回答
3759 浏览

python - Python 模块和对象名称冲突

请考虑以下 Python 模块摘录:

foo.py:

酒吧.py:

变量 foo 是一个模块对象,被 Foo 对象覆盖。

我知道我可以为对象使用其他名称,例如:

但从语义上讲,在我的代码中将它称为 foo 更有意义,因为它将是唯一的实例。

(我试图通过删除类并仅使用模块来解决此问题,但我又回到使用类,因为使用模块只有“健壮性”问题。)

这是一个哲学问题,但是处理这种潜在的对象/模块名称冲突的“正确”方法是什么?

0 投票
2 回答
653 浏览

scala - 避免与蛋糕模式的名称冲突

我目前正在使用蛋糕模式来实现一些优化算法。我经常遇到名称冲突问题。例如:

在这里,在和特征constant中都有定义,但它们的值可能不同。我可以在名称前加上特征名称,但我发现它又丑又脆()。有没有更好的方法呢?AddMuldef mulConstant: T

0 投票
1 回答
183 浏览

jar - clojure lein jar 冲突解决过程

我创建了一个新项目

我已将以下内容放入 project.clj

我已将以下内容放入 jar-clash-test/src/jar_clash_test/core.clj

当我运行这个

我收到以下错误:

当我看:

在第 46 行,我看到:

在要求中定义为:

这意味着它正在尝试引入 ring-middleware jar。

我的假设是环中间件实现存在 jar 版本冲突。

这是基于:

  1. [compojure "1.1.3"] [有依赖关系] 2在 [ring/ring-core "1.1.5"]
  2. [io.pedestal/pedestal.service "0.1.2"] [依赖于] 3 [ring/ring-core "1.2.0-beta1"]

当我看:

功能

存在。当我看:

该功能不存在。

我的问题是 - 我怎么知道 lein 选择了哪个版本?我可以“假设”它已经拿起了前一个——但我怎么能确定呢?

我的第二个问题是 - 我如何保证会选择哪一个?

0 投票
0 回答
152 浏览

python - name clash with app-name and local package name in django

Suppose you have an app named 'foo'

and you are in the 'bar' app's subdirectory, e.g. my_site/bar/views/my_view.py.
From this file, you want to from foo import a.

Problem is, in that directory, you also have foo.py and import doesn't work.

Easy fix would be to change the foo.py file name, but is there other way around it?

0 投票
1 回答
35 浏览

ruby - 我的特定代码中是否存在符号冲突问题?

以下代码有效,但我担心这是偶然的。

:admininfactory :admin并不是指:admin我的第二个语句 ( User::ROLES.index(:admin))中的in。

测试/工厂/factories.rb

再次,它有效,但我仍然想知道我是否应该为了安全起见进行此调整:

0 投票
1 回答
417 浏览

python - Python 多重继承名称冲突

我对 python 中的名称冲突有疑问。如果我有类似的东西:

D.a将打印c,有什么方法可以B.aDor中检索A.a

0 投票
2 回答
198 浏览

c++ - 解决类的 cpp 文件中的名称冲突

我想在 Foo 的“bar”方法中从“somelib”调用未作用域的函数“bar”。


解决它的一种方法是使用辅助函数,例如“bar_helper”


  • 能不能变漂亮点?
  • 有更好的解决方案吗?
0 投票
1 回答
194 浏览

matlab - 新的 MATLAB 版本用类方法覆盖了我的函数。我还能调用我的函数吗?

harmonic.m我的matlab 路径中的一个文件中有一个函数,带有原型:

其中,重要的A是,预计将是 double 类型的矩阵。

在 r2014a 版本中,显然 MATLAB 已经创建了一个新的内置类方法double.harmonic。因此,当我调用我的函数时,我在 wrong 中得到一个错误harmonicharmonicmy在路径列表中更接近(显示我的路径)并没有帮助,which harmonic因为我的第一个输入是A并且harmonic(A,B,C)似乎等同于A.harmonic(B,C).

有没有办法直接调用我的函数?要忽略这个double.harmonic功能?我知道我可以从路径创建一个函数句柄,但这很讨厌。我正在寻找更优雅的解决方案或解决方法。最明显的是更改我的函数的名称,但是我会感到被欺负:-(。