问题标签 [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.
scala - Scala 中的“上下文绑定”是什么?
Scala 2.8 的新特性之一是上下文边界。什么是上下文绑定,它在哪里有用?
当然,我首先搜索(并找到了例如this),但我找不到任何真正清晰和详细的信息。
scala - 类型参数中的“:”
在 scala-arm 项目中,我看到这样的代码:
有人可以解释 [A : Resource : Manifest] 的含义吗?
scala - 具有更高种类类型的上下文边界快捷方式
是否可以将上下文边界语法快捷方式用于更高种类的类型?
c# - 事件链/原始对象的代理
我有一个从上下文绑定对象继承的类。类具有某些属性的属性。当某些属性发生更改时,PostProcess(IMessage msg, IMessage msgReturn)
引发一个事件,并再次从该事件中触发具有相同属性的新属性。第二个更改也应该调用PostProcess
,但它没有发生。可能是因为,更改第二个属性的对象不是原始 .net 对象,而是MarshalByRefObject / ContextBoundObject / Proxy Object
. 我的查询是如何将代理转换为原始对象。我尝试铸造 and SynchonizationAttribute
,但它没有帮助。只是为了让您知道事件正在以某种Async
方式执行,因此它不会阻止代码执行,并且代理和原始对象都存在于同一个应用程序域中。
我尝试使用两个对象,一个持有第二个的引用,当第一个的属性发生更改时,它尝试更改第二个的属性,但它没有调用PostProcess
.
基本上我需要制作一棵树,其中各种对象取决于其他对象的属性。并且当任何一个属性发生变化时,它都应该触发它的观察者,这可以像链一样传播,直到找不到观察者。我正在尝试使用 ContextBoundObject。
样本:
主要方法
请提出替代或更好的方法来实现我想要实现的目标。
scala - 限制组合隐式参数和视图/上下文边界的原因是什么?
最近对 Scala master 的一项提交删除了对将上下文/视图边界与隐式参数结合起来的限制。这是一个很大的改进,减少了样板的数量,但是之前做出这种限制的原因是什么,我们现在可以期待什么后果?
c# - 原始类型的透明代理
我有一个 {System.Runtime.Remoting.Proxies.__TransparentProxy} 类型的运行时对象,它是从继承自 ContextBoundObject 的类的实例创建的。此类向其他对象引发事件,我需要将此代理对象转换为原始对象。所有对象都在单个系统上的默认 AppDomain 中。
如何将它们转换为原始对象?如果在同一内存上运行,为什么会创建代理
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 编写代码,所以我确信我在这里遗漏了一些东西。
如果您需要更多信息,请告诉我,希望您能提供帮助。
最好的,
短剑
arrays - 清单不可用时的情况
清单似乎隐含地存在于任意类型,如上所示。
由于我们有一个上下文绑定,这意味着会有一些类型没有隐式 Manifest - 它们是什么?
scala - Scala:类型类的层次结构和隐式解析
假设我试图表示布尔逻辑的域(暂时忽略归约)。因此,我将在我的商店中拥有 Bools 或 Ands 和 Ors 或 Nots 等实例。然而,虽然我会对这些东西有具体的表示,但在许多情况下,我所关心的是某些东西可以,比如说,是被视为一个布尔值,或两个布尔值的组合(这在这里不太有意义,但更大的例子是某种异构数据存储,我可能会在其中请求所有可能有颜色的东西)。有多个潜在的层次结构,所以子类化并没有真正削减它,而且由于我想避免显式转换,类型类似乎是要走的路。所以我有这样的事情:
然而,现在,为了避免重复自己,我想指定,对于任何Thing
,子类都将满足Thing#Class
。所以我的尝试如下:
但是,如果我这样做
我没有得到任何证据,但我可以很高兴地致电SubclassIsClass[BoolLike, Bool]
并获得合适的代表。这应该是隐含的推断吗?