问题标签 [ambiguity]
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.
git - 警告:使用 git-svn 时,refname 'xxx' 不明确
我使用 git 作为 Subversion 的前端(通过 git svn)。
因此,对于每个 svn 主干/分支,我在 git 中都有一个名为“remotes/xxx”的远程分支。例如“遥控器/主干”、“遥控器/coolfeature”。
现在我希望每个远程分支都有一个“默认”本地分支,用于 dcommit。问题是我希望这样的分支以 Subversion 分支命名,比如“trunk”、“coolfeature”,所以我在 git 中有以下分支:
问题是每次我引用“主干”或“酷特性”时,git 都会抱怨分支名称不明确。没什么大不了的,但我觉得不舒服。
问题是,假设简单地重命名分支不是我想要做的,我该如何处理该警告。这种情况的最佳做法是什么?
c# - 为什么 IList<>.Reverse() 不像 List<>().Reverse 那样工作
我有问题List<T>.Reverse()
和Reverse(this IEnumerable<TSource> source)
。查看代码:
我的结果:
因为-Part1Reverse()
是List<T>.Reverse()
,Reverse()
-Part2 是Reverse(this IEnumerable<TSource> source)
我想List<int>.Reverse()
在 Part2 中执行IList<int>
。我该怎么做?
c++ - 我怎么知道会调用哪个函数?
今天,我在我们的代码库中发现了以下令人不安的模棱两可的情况:
许多事情都在调用 Get_Container 方法,但并不总是调用正确的方法——请注意,这些函数都不是虚拟的。
我需要重命名方法Get_Base_Container
,Get_A_Container
等以消除歧义。C++ 使用什么规则来确定它应该调用哪个版本的函数?我想从应该被调用的“已知状态”开始,然后从那里找出错误。
例如,如果我有一个指向 Base 的指针并调用 Get_Container,我假设它只会调用该函数的 Base 版本。如果我有一个指向 A 的指针怎么办?指向 B 的指针呢?堆上的 A 或 B 呢?
谢谢。
.net - 在 C++ Builder 4 中使用 .NET COM DLL - 字符串和 System::Strings 之间的歧义
我创建了一个需要在我的 C++ Builder 4 项目中使用的 .NET COM DLL。我可以使用导入类型库功能导入 DLL(事实上,我在构建 DLL 时导入了 DLL 附带的 TLB 文件)。这会在我的 C++ Builder \ Imports 文件夹中创建一个 Component_TLB.h。然后我在我的项目中#include 这个 _TLB 文件,我可以执行以下操作:
这按预期工作。
从“导入类型库”功能创建的 Component_TLB.h 包括(除其他外) mscorlib :
...这似乎是我的 DLL 的可靠内容,这是我在评论中发现的内容:
问题是因为这个 mscorlib 包含在我的项目中,所以我不能像以前那样使用“String”类型。以下行:
..给我以下错误:
看起来这个 mscorlib 有自己的 String 类型或其他东西......我发现:
和
我在我的项目中使用了很多 String 类型,我如何“强制”编译器使用 System::String 而不必重新编码 String 类型的所有行,或者我该如何解决这个问题?
grammar - CFG 算术优先级/歧义
自从我与 CFG 合作以来已经有一段时间了。无论如何,我有一个特定的语法可以正确地完成所有操作,但最后(我排除了其他标准数学操作)。
S ::= S+T | 意法半导体 | 吨
T ::= 非终结符 | 身份证 | -S | (S)
根据我所拥有的一切.. 我知道 -S 应该是 -T。但另外......这对优先级有什么影响。是模棱两可的吗?从数学上讲,我可以它显然是不正确的..但这不应该对歧义问题产生影响。
如果是 -T,它的优先级是否与 (S) 相同?
真的试图理解这是如何发生的,它循环回到开始状态。
php - PHP 中 $this->$variable 的语法不明确
如果之前有人问过这个问题,请原谅,但我尝试搜索它没有令人满意的结果。
我正在学习 PHP(来自 C++ 背景)并且遇到了以下歧义。以下两位代码的工作方式完全相同:
和
也就是在类中的方法$this->$name
和$this->name
具有完全相同的功能。我发现这有点令人困惑,尤其是考虑到如果您添加以下代码,
它只有在没有$
before时才有效myInteger
。有人可以解释一下这背后的理由吗?
parsing - REBOL 路径运算符与除法歧义
我开始研究 REBOL 只是为了好玩,作为编程语言的粉丝,我真的很喜欢看到新的想法,甚至只是替代语法。REBOL 肯定充满了这些。我注意到的一件事是使用“/”作为路径运算符,它可以与“。”类似地使用。大多数面向对象编程语言中的运算符。我没有在 REBOL 中进行广泛的编程,只是查看了一些示例并阅读了一些文档,但我不清楚为什么“/”运算符没有歧义。
在我的示例中,这应该是除法,但如果 x 是一个对象或函数细化,它似乎也很容易成为路径运算符。REBOL 如何处理歧义?这只是重载运算符和类型系统的问题,所以它直到运行时才知道?或者它是我在语法中遗漏的东西,真的有区别吗?
更新找到了一段很好的示例代码:
看起来算术除法需要空格,而路径运算符不需要空格。是这样吗?
gdb - 如何在具有多个同名文件的项目的一个文件上设置断点?
我想在第 45 行的文件 service.cpp 上的 gdb 中设置一个断点,我这样做:
问题是我的应用程序中有很多 service.cpp 文件,它没有选择我感兴趣的文件。如何指定正确的 service.cpp 文件?
c# - LINQ to SQL:连接表时如何处理不明确的列名?
我将用我之前提出的一个问题来引导这个问题:
LINQ to SQL: Multiple joins ON multiple Columns。这可能吗?
所以我有一个 LINQ 查询:
我该如何解决这个问题?
c++ - 模板化的“Listener”处理程序歧义问题
我使用 JUCE 作为 x 平台框架,并且使用模板侦听器类将按钮/组合框等回调映射到某些处理程序函数。由于不同的小部件都有自己的回调函数名称,所以我使用以下结构:
只要我在课堂上只使用一种处理程序专业化,它就可以正常工作。一旦我使用多个,VC++ 2008 就会抱怨 addHandler 调用之间的歧义,好像编译器无法区分 addHandler(Button*, ...) 和 addHandler(Label*, ...) !由于被模板化,这些函数具有不同的原型,所以我不知道为什么编译器给我带来了困难。想法?
因请求而编辑:
具有不同侦听器的类可能如下所示:
A 发生错误的地方:
错误是: