问题标签 [context-bound]

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 投票
4 回答
32255 浏览

scala - Scala 中的“上下文绑定”是什么?

Scala 2.8 的新特性之一是上下文边界。什么是上下文绑定,它在哪里有用?

当然,我首先搜索(并找到了例如this),但我找不到任何真正清晰和详细的信息。

0 投票
2 回答
940 浏览

scala - 类型参数中的“:”

在 scala-arm 项目中,我看到这样的代码:

有人可以解释 [A : Resource : Manifest] 的含义吗?

0 投票
3 回答
2161 浏览

scala - 如何获取与上下文绑定关联的类型类的实例?

注意:我提出这个问题是为了自己回答,但欢迎其他答案。

考虑以下简单方法:

我可以使用上下文绑定重写它,如下所示

但是如何获取该Numeric[T]类型的实例以便调用该plus方法?

0 投票
2 回答
1730 浏览

scala - 具有更高种类类型的上下文边界快捷方式

是否可以将上下文边界语法快捷方式用于更高种类的类型?

0 投票
1 回答
842 浏览

c# - 事件链/原始对象的代理

我有一个从上下文绑定对象继承的类。类具有某些属性的属性。当某些属性发生更改时,PostProcess(IMessage msg, IMessage msgReturn)引发一个事件,并再次从该事件中触发具有相同属性的新属性。第二个更改也应该调用PostProcess,但它没有发生。可能是因为,更改第二个属性的对象不是原始 .net 对象,而是MarshalByRefObject / ContextBoundObject / Proxy Object. 我的查询是如何将代理转换为原始对象。我尝试铸造 and SynchonizationAttribute,但它没有帮助。只是为了让您知道事件正在以某种Async方式执行,因此它不会阻止代码执行,并且代理和原始对象都存在于同一个应用程序域中。

我尝试使用两个对象,一个持有第二个的引用,当第一个的属性发生更改时,它尝试更改第二个的属性,但它没有调用PostProcess.

基本上我需要制作一棵树,其中各种对象取决于其他对象的属性。并且当任何一个属性发生变化时,它都应该触发它的观察者,这可以像链一样传播,直到找不到观察者。我正在尝试使用 ContextBoundObject。

样本:

主要方法

请提出替代或更好的方法来实现我想要实现的目标。

0 投票
1 回答
300 浏览

scala - 限制组合隐式参数和视图/上下文边界的原因是什么?

最近对 Scala master 的一项提交删除了对将上下文/视图边界与隐式参数结合起来的限制。这是一个很大的改进,减少了样板的数量,但是之前做出这种限制的原因是什么,我们现在可以期待什么后果?

0 投票
2 回答
14672 浏览

c# - 原始类型的透明代理

我有一个 {System.Runtime.Remoting.Proxies.__TransparentProxy} 类型的运行时对象,它是从继承自 ContextBoundObject 的类的实例创建的。此类向其他对象引发事件,我需要将此代理对象转换为原始对象。所有对象都在单个系统上的默认 AppDomain 中。

如何将它们转换为原始对象?如果在同一内存上运行,为什么会创建代理

0 投票
1 回答
422 浏览

scala - Scala:如何让上下文绑定 List[T] 转换在这里工作?

这是我在这里的第一个问题,所以希望我提供足够的细节。随时要求澄清。

考虑到以下几点,这是可行的:

这段代码将 Option 包装的 BSON 片段转换为另一个 Option[T]。我认为这同样适用于列表,但以下内容无法编译:

我将以下代码用于一般机制:

编译器错误: could not find implicit value for parameter reader: project.marshalling.bson.BsonReader[T,com.mongodb.casbah.Imports.DBObject] cur.map(_.fromBson[T]).toList

这让我觉得很奇怪,因为编译器似乎试图在调用 fromBson 之前评估 T 以提供类型。这让我觉得特别奇怪,因为选项阅读器似乎没有这样的抱怨。我最近才开始认真地用 Scala 编写代码,所以我确信我在这里遗漏了一些东西。

如果您需要更多信息,请告诉我,希望您能提供帮助。

最好的,

短剑

0 投票
2 回答
2288 浏览

arrays - 清单不可用时的情况

清单似乎隐含地存在于任意类型,如上所示。

由于我们有一个上下文绑定,这意味着会有一些类型没有隐式 Manifest - 它们是什么?

0 投票
1 回答
256 浏览

scala - Scala:类型类的层次结构和隐式解析

假设我试图表示布尔逻辑的域(暂时忽略归约)。因此,我将在我的商店中拥有 Bools 或 Ands 和 Ors 或 Nots 等实例。然而,虽然我会对这些东西有具体的表示,但在许多情况下,我所关心的是某些东西可以,比如说,是被视为一个布尔值,或两个布尔值的组合(这在这里不太有意义,但更大的例子是某种异构数据存储,我可能会在其中请求所有可能有颜色的东西)。有多个潜在的层次结构,所以子类化并没有真正削减它,而且由于我想避免显式转换,类型类似乎是要走的路。所以我有这样的事情:

然而,现在,为了避免重复自己,我想指定,对于任何Thing,子类都将满足Thing#Class。所以我的尝试如下:

但是,如果我这样做

我没有得到任何证据,但我可以很高兴地致电SubclassIsClass[BoolLike, Bool]并获得合适的代表。这应该是隐含的推断吗?