问题标签 [disambiguation]

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 投票
2 回答
639 浏览

python - Python 消歧义

我目前正在为 rpg 游戏构建 MUD(多用户域)。完全用 Python 做这件事,既可以制作我喜欢的游戏,又可以学习 Python。我遇到的一个问题,由于问题的极端特殊性,我一直无法找到正确的答案。

所以,简而言之,这就是我需要的。我没有一个很好的代码片段来完全显示我需要什么,因为我必须粘贴大约 50 行才能使我使用的 5 行有意义。

我们游戏中的命令是攻击,我们输入“僵尸”,然后我们继续杀死僵尸。但是,我只想输入“a z”。我们在代码中尝试了一些不同的东西,但它们都不稳定并且经常出错。我们的一项尝试返回了类似 ['sword', 'talisman'] 的内容作为 'get Sword' 的匹配项。那么,有没有办法搜索这个列表并让它返回一个匹配的值?

如果房间里有 2 个僵尸,我还需要返回 value[0],然后我输入“a z”。感谢您提前提供的所有帮助,我希望我对我正在寻找的内容足够清楚。如果需要更多信息,请告诉我。不要担心整个攻击的事情,我只需要发送'zo'并获得'zombie'或类似的东西。谢谢!

0 投票
2 回答
2796 浏览

c++ - 带有 std::enable_if 的模棱两可的偏特化

我在以下情况下遇到问题:

然后

将报告 g++-4.5、g++-4.6、g++-4.7 和 clang++-3.1 中的模棱两可的类模板实例化(全部带有选项 -std=c++0x)

但是,如果我将第三种情况的支票替换为

然后 clang++-3.1 工作正常。

是编译器错误还是标准?

0 投票
2 回答
303 浏览

c++ - C++ 访问继承类的成员,其中继承类是模板参数

我正在使用 libMesh FEM 库并尝试开发一个继承自 libMesh 的类(EqCore)。这个类将提供一些额外的特性,这些特性被我想要实际使用的类(MainEq)再次继承。

这两个函数 set_constant 和 get_constant 导致以下错误。它们使用不同的继承方案如图所示工作(请参阅模板类的继承与 C++ 中的模板成员函数)。这个问题的不同之处在于,现在模板参数(Type)实际上是一个被继承的类。这是一种危险的做法吗?

我将不胜感激使此代码正常工作或找到替代方法的任何帮助。

错误信息:

在成员函数 'void EqCore::set_constant(std::string, ParamType)': test_libmesh.cpp:26:57: error: expected primary-expression before '>' token

在成员函数“ParamType EqCore::get_constant(std::string)”中:/home/slaughter/Documents/programs/source/test_libmesh.cpp:31:76: 错误:“>”标记之前的预期主表达式

程序:

0 投票
1 回答
1421 浏览

activerecord - 如何在 yii MANY_MANY 关系中消除列名的歧义

我有一个很好的文件夹和文件夹中的项目。为了清楚起见,所有 mysql 都被缩写。

当然还有链接表

正如您可能已经猜到的那样,一个项目可以在多个文件夹中(有点像 linux 文件系统中的硬链接),并注意文件夹也有 sort_weight 因为它可以在另一个文件夹中排序。现在我正在使用 Yii,我在 Item 模型中有一个很好的关系,如下所示:

问题是,当我尝试提出一些不错的 AR 请求并尝试对其进行排序时,我遇到了问题。我的 AR 请求:

现在的问题是,使用这样的语法,它不是按 item_folder.sort_weight 排序,而是按 folder.sort_weight 排序。

如果我将字段名称更改为 item_folder.sort_weight2 并尝试:

有用。

但是,如果我保持两个名称相同并尝试

它说unknown column

所以问题是 - 如何正确消除歧义。

0 投票
2 回答
1039 浏览

java - 在 Java 中明确消除重载构造函数的歧义

我知道,如果我在 Java 中有一个可以接受几种不同类型参数的重载方法,并且我想传递null给该方法,我需要将其显式转换为一种接受的类型。我的问题是,是否可以null从方法本身中选择调用哪个版本的方法(例如,通过添加另一个重载来处理null)?

我的问题如下 - 我有一个带有一个接受一个参数的重载构造函数的类:

用例是这样的,如果类是用 a 构造的null,那么只有构造函数的第二个版本才有意义。但是new MyClass((B)null)每次都必须这样做很容易出错。如果我不小心使用了转换 to A,则会执行错误的构造函数。而且我也不能在我的A构造函数中引入以下检查:

因为this(...)不是第一个声明。当然,我可以在此检查中复制构造函数中的代码B,或者引入另一种方法来执行B构造函数所做的事情,然后从构造函数内部和此检查中调用它,但这看起来不像“干净”解决方案(并且可能并不总是可能的,例如在级联构造函数的情况下)。

有没有办法让我只需要每次都执行构造函数new MyClass(null)的版本?B

我试图添加这个重载,但编译器抱怨:

0 投票
5 回答
464 浏览

c# - C# - 'Double' 是一个模棱两可的引用

我的代码库中有以下文件:

StandardUnits.Numbers.Double

标准单元测试程序

出于某种原因,使用“Double”会产生以下错误:

但是“Float”不会产生这样的错误,它的制作方式与“Double”相同(但显然用“float”而不是“double”)。为什么编译器能够区分StandardUnits.Numbers.Floatand float,但不能区分StandardUnits.Numbers.Doubleand double?为什么区分大小写不能阻止这种情况?

如果需要,我也可以提供 Number 和 Float 的代码片段。

0 投票
1 回答
495 浏览

c# - 如何消除对泛型方法的调用的歧义?

给定以下简单的控制台应用程序,该应用程序说明了通知更改的属性的两种方式:

在方法调用的行上,SetProperty(ref value, ref _rco, true, () => Name, () => Age, () => Weight);我遇到了编译错误:

无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型

IDE中直接显示的错误是:

无法从用法中推断方法 'bool ConsoleApplication1.BaseObject.SetProperty(ref T, ref T, bool, params Expression<Func<TProperty>>[])' 的类型参数。尝试明确指定类型参数。

如何消除对SetProperty()方法的调用的歧义?有没有一种语法更简洁的方法来写这个?

0 投票
1 回答
288 浏览

parsing - 具有不同关联性和相同优先级的相邻运算符的表达式消歧

0 投票
1 回答
619 浏览

python - 获取任何语言中单词的所有维基百科含义

我想获得一个单词的所有维基百科含义的列表。例如,对于单词“bar”,消歧列在http://en.wikipedia.org/wiki/Bar_(disambiguation)中:

  • 酒吧(机构)
  • 甜品吧
  • 潜水吧
  • ...

有什么方法可以从 Wikipedia API 访问来自不同语言的单词的消歧?

对于英语,我认为网址大多采用上述格式(标题中有歧义)。但是对于西班牙语或其他语言,消歧页面的 url 是不同的。

我试过查看列出所有消歧页面的类别页面(例如http://en.wikipedia.org/w/index.php?title=Category:All_article_disambiguation_pages&pagefrom=a),但它没有直接列出所有术语的消歧。

0 投票
4 回答
11503 浏览

scala - 如何消除与 scaladoc 中方法的链接的歧义?

我正在用重载方法记录一个 Scala 类。在 scaladoc 注释中引用它们时如何区分它们?例如,如果我有

然后跑sbt doc我得到

Doc.scala:1:警告:链接目标“Doc.foo”不明确。几个(可能重载的)成员适合目标:

  • foo[A,B>:A](x:A):B对象文档中的方法[已选择]
  • foo[A]:Nothing对象文档中的方法

对链接使用foo[A,B >: A]etc. 不起作用。