问题标签 [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.
python - Python 消歧义
我目前正在为 rpg 游戏构建 MUD(多用户域)。完全用 Python 做这件事,既可以制作我喜欢的游戏,又可以学习 Python。我遇到的一个问题,由于问题的极端特殊性,我一直无法找到正确的答案。
所以,简而言之,这就是我需要的。我没有一个很好的代码片段来完全显示我需要什么,因为我必须粘贴大约 50 行才能使我使用的 5 行有意义。
我们游戏中的命令是攻击,我们输入“僵尸”,然后我们继续杀死僵尸。但是,我只想输入“a z”。我们在代码中尝试了一些不同的东西,但它们都不稳定并且经常出错。我们的一项尝试返回了类似 ['sword', 'talisman'] 的内容作为 'get Sword' 的匹配项。那么,有没有办法搜索这个列表并让它返回一个匹配的值?
如果房间里有 2 个僵尸,我还需要返回 value[0],然后我输入“a z”。感谢您提前提供的所有帮助,我希望我对我正在寻找的内容足够清楚。如果需要更多信息,请告诉我。不要担心整个攻击的事情,我只需要发送'zo'并获得'zombie'或类似的东西。谢谢!
c++ - 带有 std::enable_if 的模棱两可的偏特化
我在以下情况下遇到问题:
然后
将报告 g++-4.5、g++-4.6、g++-4.7 和 clang++-3.1 中的模棱两可的类模板实例化(全部带有选项 -std=c++0x)
但是,如果我将第三种情况的支票替换为
然后 clang++-3.1 工作正常。
是编译器错误还是标准?
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: 错误:“>”标记之前的预期主表达式
程序:
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
。
所以问题是 - 如何正确消除歧义。
java - 在 Java 中明确消除重载构造函数的歧义
我知道,如果我在 Java 中有一个可以接受几种不同类型参数的重载方法,并且我想传递null
给该方法,我需要将其显式转换为一种接受的类型。我的问题是,是否可以null
从方法本身中选择调用哪个版本的方法(例如,通过添加另一个重载来处理null
)?
我的问题如下 - 我有一个带有一个接受一个参数的重载构造函数的类:
用例是这样的,如果类是用 a 构造的null
,那么只有构造函数的第二个版本才有意义。但是new MyClass((B)null)
每次都必须这样做很容易出错。如果我不小心使用了转换 to A
,则会执行错误的构造函数。而且我也不能在我的A
构造函数中引入以下检查:
因为this(...)
不是第一个声明。当然,我可以在此检查中复制构造函数中的代码B
,或者引入另一种方法来执行B
构造函数所做的事情,然后从构造函数内部和此检查中调用它,但这看起来不像“干净”解决方案(并且可能并不总是可能的,例如在级联构造函数的情况下)。
有没有办法让我只需要每次都执行构造函数new MyClass(null)
的版本?B
我试图添加这个重载,但编译器抱怨:
c# - C# - 'Double' 是一个模棱两可的引用
我的代码库中有以下文件:
StandardUnits.Numbers.Double
和
标准单元测试程序
出于某种原因,使用“Double”会产生以下错误:
但是“Float”不会产生这样的错误,它的制作方式与“Double”相同(但显然用“float”而不是“double”)。为什么编译器能够区分StandardUnits.Numbers.Float
and float
,但不能区分StandardUnits.Numbers.Double
and double
?为什么区分大小写不能阻止这种情况?
如果需要,我也可以提供 Number 和 Float 的代码片段。
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()
方法的调用的歧义?有没有一种语法更简洁的方法来写这个?
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),但它没有直接列出所有术语的消歧。
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. 不起作用。