问题标签 [implicit-typing]

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 投票
3 回答
249 浏览

c# - 隐式类型和 TDD

我刚刚阅读了这篇文章,它提出了在开始使用测试驱动开发/设计时使用隐式类型的理由。

他的帖子说,在对方法进行单元测试时使用隐式类型作为返回类型时,TDD 可能会“减慢”速度。此外,他似乎想要测试指定的返回类型以推动开发(这对我来说很有意义)。

具有隐式类型的给定单元测试可能如下所示:

所以我的问题是:

使用隐式类型是帮助还是阻碍为 TDD 编写单元测试?有没有人可以分享他们在编写单元测试时使用这种技术的经验?

我问这个是因为很快我还没有完成 TDD,并且想知道是否有办法编写通用或半通用单元测试,返回类型可能会改变。

0 投票
2 回答
120 浏览

oracle - Configuring implicit typing rules for Oracle

Is it possible to configure the implicit typing rule in Oracle Server (at least version 10g) ? If not a link to the documentation of the rules and how Oracle parameters impact the rules would be great.

For exemple when executing this query :

Oracle will report that column A has VARCHAR(0) type on Oracle 10g and VARCHAR(32) on Oracle 9i.

Thanks

0 投票
1 回答
151 浏览

.net - 你多久为你的类创建隐式转换?

我已经开发 .NET 应用程序 4 年了。到目前为止,我不需要为我创作的类创建任何隐式转换。
当你不能不创建隐式转换时,你能提供现实生活中的情况吗?

谢谢

0 投票
1 回答
550 浏览

c# - C# 中的 var - 为什么不能用作成员变量?

为什么当这些变量被立即分配时,在 C# 中的类级别上不可能有隐式类型的变量?

IE:

它只是尚未实施的事情,还是没有实施的概念/技术原因?

0 投票
4 回答
6776 浏览

c# - 实现接口的数组的隐式类型

我的印象是,C# 编译器将基于可以隐式转换为的类型隐式键入数组。

编译器 为隐式类型数组生成 No best type found

我知道纠正这个问题的方法是声明如下类型:

但我在这里寻求幕后类型的帮助。

0 投票
4 回答
15033 浏览

c# - 无法分配使用 asp.net 隐式类型局部变量

我有这个

这个 GetInformation 是我的 Entity.Getinformation 类..当我尝试全局分配结果时,我无法分配给隐式类型的局部变量?

我应该在全球分配什么?

谢谢

0 投票
13 回答
1830 浏览

c# - 隐式类型如何使代码更清晰?

在我正在阅读的一本书中,它指出隐式键入使以下代码比不使用var关键字时更清晰:

在我看来,情况正好相反:如果你使用它string,那么代码的读者会立即知道它是 foreach 循环中的一个字符串,而不必在定义变量的代码中查找。

隐式类型如何让上面的代码更清晰?

附录

这本书是C# 3.0 - Die Neuerungen。schnell + kompakt是德语,实际文本是:

Das Schluesselwort var kann auch beim Durchlaufen von foreach-Schleifen verwendet werden, um somit den Code uebersichtlicher und einfacher zu gestalten。Besonders bei komplexen Typen kann man auf diese Art und Weise Programmierfehler verhindern。

这是我的翻译:

var 关键字也可以在遍历 foreach 循环时使用,从而使代码更容易和更简单地创建。尤其是在使用复杂类型时,这可以防止编程错误。

好的,现在更仔细地阅读它,他实际上指出var在 foreach 循环中使代码更容易创建,但不一定更容易阅读。

0 投票
2 回答
887 浏览

scala - Scala:将返回类型转换为自定义特征

我编写了一个扩展 Iterator[A] 的自定义特征,并且我希望能够使用我在从另一个方法返回的 Iterator[A] 上编写的方法。这可能吗?

我仍在努力理解整个隐含的事情,并且不太喜欢在Bar对象定义中编写方法。我将如何包装这样的物品以按照我上面想要的方式工作?

0 投票
4 回答
467 浏览

c# - var foo = new Love(); 有什么区别?AND 对象 foo = new Love();?

因为我不熟悉隐式类型;你能告诉我之间的主要区别:

0 投票
3 回答
148 浏览

c# - C# 编译器功能还是我疯了?

在重写我的事件调用函数以通用地处理事件及其参数之后,我开始检查我的代码(以匹配更改),我注意到编译器隐式地进行了通用调用。

这是我的功能:

这是调用函数的行:

这编译没有问题,智能感知甚至显示“正确”调用(带有部分)。

这是一个编译器特性(泛型类型实际上可以直接从第二个参数推断出来),还是我会因为什么都没有而发疯而错过重点?