我一直在查看查询表达式http://msdn.microsoft.com/en-us/library/vstudio/hh225374.aspx
而且我一直在想为什么以下是合法的
let testQuery = query {
for number in netflix.Titles do
where (number.Name.Contains("Test"))
}
Run Code Online (Sandbox Code Playgroud)
但你真的不能做这样的事情
let christmasPredicate = fun (x:Catalog.ServiceTypes.Title) -> x.Name.Contains("Christmas")
let testQuery = query {
for number in netflix.Titles do
where christmasPredicate
}
Run Code Online (Sandbox Code Playgroud)
当然F#允许这样的可组合性,所以你可以重用一个谓词?如果我想在特定日期之前将圣诞节标题与另一个谓词结合起来怎么办?我必须复制并粘贴我的整个查询?C#与此完全不同,有几种方法可以构建和组合谓词
这是两个问题,但是:
为我的Hub设置顶级异常处理程序的最佳方法是什么?目前版本的SignalR似乎不可能
当我在Hub中抛出错误时,为什么这在客户端上实际上没有做任何事情?
$ .connection.hub.error(function(){return alert("test");});
当我调试时,我可以看到我的错误方法被连线,但是当我在Hub上抛出异常时,我可以看到从来没有尝试调用我在上面设置的方法.唯一发生的事情是SignalR将错误发送到控制台.
为了记录,我可以很好地连接其他事件
//Called during exceptions just fine
$.connection.hub.received(function() {
return alert("Received Data");
});
//Seems to do nothing?
$.connection.hub.error(function() {
return alert("Received Exception");
});
Run Code Online (Sandbox Code Playgroud) 在Windows中,Flash在引擎盖下使用了什么?
这是一个相对简单的问题,我永远找不到答案.它是GDI(用于Windows VM实现)还是其他什么?
您无需进入Flash的任何新GPU加速功能.我真的很想知道内部运作,因为它从未被讨论过.
是否可以在.swf中使用Flex应用程序打包XML文件?
使用Silverlight应用程序,您可以非常轻松地执行此操作,但是如果您使用闪存,则必须在闪存中执行http请求以获取它?
自从我做了一个非常严肃的Silverlight应用程序并在其中使用本地txt和xml文件进行设置\数据时,我一直在想这个.
是的,我知道可以用AIR完成 - 不要提及任何adobe AIR特定的包请
flash ×2
actionscript ×1
apache-flex ×1
f# ×1
graphics ×1
javascript ×1
sandbox ×1
signalr ×1
signalr-hub ×1