- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 Scala 来说,是否存在任何与 LINQ (.NET) 类似的合理的东西?
最佳答案
这取决于“LINQ”的确切含义。 LINQ 涉及很多事情。
最明显的答案是:只需使用 Scala 的 .NET 端口。它使您可以完全 native 访问 .NET 中的所有内容,其中显然包括 LINQ。
不幸的是,Scala 的 .NET 端口几年前就被放弃了。幸运的是,它在几个月前再次获得了微软的直接资助。您预计会在 2011/2012 年的某个时间发布该版本。
无论如何,什么是 LINQ?
在 .NET 中添加了一些功能,特别是针对 LINQ 的 C# 和 VB.NET。从技术上讲,它们不是 LINQ 的一部分,但却是必要的先决条件:类型推断、匿名(结构)类型、lambda 表达式、函数类型( Func<T...>
和 Action<T...>
)和表达式树。所有这些都已经在 Scala 中存在了很长时间,其中大多数已经永远存在了。
也不是 LINQ 的直接一部分,但在 C# 中,LINQ 查询表达式可用于生成 XML,以模拟 VB.NET 的 XML 文本。 Scala 具有 XML 文字,如 VB.NET。
更具体地说,LINQ 是
IQueryable
、LINQ-to-XML、LINQ-to-SQL、LINQ-to-Objects)在 Scala 中,与几乎所有其他函数式语言一样(实际上也几乎所有其他面向对象语言),查询运算符只是标准集合 API 的一部分。在 .NET 中,它们的名称有点奇怪,而在 Scala 中,它们的标准名称与其他语言中的标准名称相同: Select
是 map
, Aggregate
是 reduce
(或fold
),SelectMany
是 flatMap
, Where
是 filter
或withFilter
, orderBy
是 sort
或sortBy
或sortWith
,有zip
, take
和takeWhile
等等。因此,这既考虑了规范又考虑了 LINQ-to-Objects 实现。 Scala 的 XML 库还实现了集合 API,它负责 LINQ-to-XML。
Scala 中没有内置 SQL API,但有第三方 API 实现了集合 API。
Scala 也有针对这些 API 的专门语法,但与 Haskell 不同,Haskell 试图使它们看起来像命令式 C block ,而 C# 则试图使它们看起来像 SQL 查询,Scala 试图使它们看起来像for
循环。他们被称为
for
推导式 相当于 C# 的查询推导式和 Haskell 的 monad 推导式。 (它们还取代了 C# 的
foreach
和生成器 (
yield return
))。
但是,如果您确实想知道 Scala 中是否有 LINQ 的类似物,您首先必须明确“LINQ”的确切含义。 (当然,如果你想知道他们是否“理智”,你也必须对其进行定义。)
关于Scala 中的 LINQ 类似物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785413/
并发是编程中真正困难的部分。最近一段时间goroutine很火。我的问题是 - 其他语言中存在什么样的 goroutine 类似物? 最佳答案 goroutine 的灵感来自 CSP (Communi
对于 Scala 来说,是否存在任何与 LINQ (.NET) 类似的合理的东西? 最佳答案 这取决于“LINQ”的确切含义。 LINQ 涉及很多事情。 最明显的答案是:只需使用 Scala 的 .N
我正在尝试使用 maven 的 com.springsource.bundlor 插件为 OSGI 应用程序创建 list 文件,并且有很多问题,所以有人可以告诉我有类似于 spring bundlo
有人可以指出与 java JSplitPane 类似的好的 delphi 组件吗? 我知道 Delphi 中的标准 TSplitter,但我对使用它感到厌烦。 最佳答案 JVCL组件带有 4 个分离器
我希望能够从目录树中的任何位置运行grails。 最佳答案 如果没有这样的选项,则可以创建bugreport来引入这样的参数。 作为解决方法,您可以创建将grails命令包装在项目中的build.xm
我从 https://referencesource.microsoft.com/ 中获取了 Nullable 类的源代码并将其放入文件并重命名为 NullableZZ(以及 NonVersionab
基础:我有非常大的并行 Fortran90/MPI 程序,代表复杂的物理模型。我想为其添加新功能:例如,我需要组织消息队列,在某处引入合并排序并使用哈希表。 问题:我自己知道如何编写哈希表、创建队列和
刚从CMU HoTT的lectures中了解到,虽然Check Type在Coq中返回的是Type : Type,但是左边的Type和 right 由不同的数字隐式索引,因为如果它们相同,这将导致 B
我有我的 MVVM,模型由许多相关的类组成,但为了这个问题,我们只关注四个。 GrandParentModel、ParentModel、ChildModel 和联系人。 这些都继承自 ModelBas
我有一个 pandas DataFrame,其中包含“类别”和“总计”列。可以有 4 个不同的类别:A、B、C、D。我以字典的形式得到每个类别的切点值。我需要排除总计超过相应切点的所有条目。这工作正常
Micronaut 中是否有类似@RequestScope 的注解? 如果没有等效注解,如何在Micronaut 中实现相同的效果? 最佳答案 此功能从 1.2.0.RC1 版本开始添加 您可以找到文
在 Java 社区中有没有什么东西可以称为 .NET 的“应用程序服务器”?类似于 Tomcat、Resin 和 Jetty。我对 JSP 等效物不感兴趣,我正在寻找用于 XML/HTTP 事务处理的
Android 上是否有 javax.smartcardio 类似物?但不使用 Open Mobile API。 谢谢! 最佳答案 我在名为 SCUBA 的项目中使用 javax.smartcardi
前几天我在用 C# 编写一些代码来获取一个对象列表,每个对象都包含一个数组字段,并将其转换为一个映射(即字典),其中对象成为值,对象数组的每个元素领域成为关键。这可能没有多大意义,所以让我们展示一些代
Pascal 中有一个方便的东西,那就是类型化的二进制文件。 来自 Free Pascal wiki 的描述 The type file of , where is any simple type
这是在 unix 中使用 pipe fork exec trio 的简单演示。 #include #include #include #include int main() { int
有人可以在 C++ 中编写以下代码: #include template bool TestArgumentTypesOnEquality(Type1 argument1, Type2 argum
在 MySQL 的旧版本中可以选择分析现有表格: SELECT * FROM `table_name` PROCEDURE ANALYSE() 这似乎很有用,开发人员可以分析现有表,查看建议(例如使
开源,免费 XF.Network类似物(creating High Performance TCP/IP Server using C#.NET 的产品) 最佳答案 尝试 spserver . 关于c
我是一名优秀的程序员,十分优秀!