![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
文章平均质量分 84
lw7877187
这个作者很懒,什么都没留下…
展开
-
Java 开发人员的 Scala 指南: 面向对象的函数编程
函数概念开始之前,我将列出一些必要的函数概念,以帮助理解为何 Scala 以这种方式操作和表现。如果您对函数语言 — Haskell、ML 或函数领域的新成员 F# — 比较熟悉,就请看看scala与java的区别吧。函数语言的名称源于这样一种概念:程序行为应该像数学函数一样;换句话说,给定一组输入,函数应始终返回相同的输出。这不仅意味着每个函数必须返回一个值,还意味着从一个调用到...原创 2011-03-20 11:59:13 · 83 阅读 · 0 评论 -
面向 Java 开发人员的 Scala 指南: Scala 和 servlet(scala代码学习第十一天)
Scala 显然是一门有趣的语言,很适合体现语言理论和创新方面的新思想,但最终它要用在 “现实” 环境中,它必须能满足开发人员的某些需求并在 “现实” 环境中有一定的实用性。 了解 Scala 语言的一些核心功能之后,就能认识到 Scala 语言的一些灵活性,并能放心使用 Scala 创建 DSL。现在我们进入实际应用程序使用的环境,看看 Scala 如何适应环境。在本系列的新阶段中,我们...原创 2011-04-02 07:40:51 · 145 阅读 · 0 评论 -
构建计算器,第 3 部分将 Scala 解析器组合子和 case 类结合起来(scala代码学习第十天)...
欢迎勇于探索的读者回到我们的系列文章中!本月继续探索 Scala 的语言和库支持,我们将改造一下计算器 DSL 并最终 “完成它”。DSL 本身有点简单 — 一个简单的计算器,目前为止只支持 4 个基本数学运算符。但要记住,我们的目标是创建一些可扩展的、灵活的对象,并且以后可以轻松增强它们以支持新的功能。继续上次的讨论……说明一下,目前我们的 DSL 有点零乱。我们有一个抽象语法树...原创 2011-04-01 09:25:07 · 165 阅读 · 0 评论 -
scala代码学习构建计算器,第2 部分(代码学习第九天)
回忆一下我们的英雄所处的困境:在试图创建一个 DSL(这里只不过是一种非常简单的计算器语言)时,他创建了包含可用于该语言的各种选项的树结构: •二进制加/减/乘/除运算符•一元反运算符•数值它背后的执行引擎知道如何执行那些操作,它甚至有一个显式的优化步骤,以减少获得结果所需的计算。最后的 代码 是这样的: 清单 1. 计算器 DSL:AST 和解释器 ...原创 2011-03-31 10:53:46 · 239 阅读 · 0 评论 -
Scala构建计算器,第1 部分(代码学习第8天)
特定于领域的语言可能您无法(或没有时间)承受来自于您的项目经理给您的压力,那么让我直接了当地说吧:特定于领域的语言无非就是尝试(再一次)将一个应用程序的功能放在它该属于的地方 — 用户的手中。 通过定义一个新的用户可以理解并直接使用的文本语言,程序员成功摆脱了不停地处理 UI 请求和功能增强的麻烦,而且这样还可以使用户能够自己创建脚本以及其他的工具,用来给他们所构建的应用程序创建新...原创 2011-03-30 11:59:21 · 447 阅读 · 0 评论 -
scala包和访问修饰符(代码学习第七天)
系列的过程中我遗漏了 Scala 的语言的一个重要方面:Scala 的包和访问修饰符功能。所以在研究该语言的函数性元素 apply 机制前,我将先介绍包和访问修饰符。打包为了有助于隔离代码,使其不会相互冲突,Java™ 代码提供了 package 关键词,由此创建了一个词法命名空间,用以声明类。本质上,将类 Foo 放置到名为 com.tedneward.util 包中就将正式类名...原创 2011-03-29 15:51:32 · 109 阅读 · 0 评论 -
实现继承(代码学习第五天)
近十几年来,面向对象语言设计的要素一直是继承的核心。不支持继承的语言(如 Visual Basic)被嘲讽是 “玩具语言” ,不适合真正的工作。与此同时,支持继承的语言所采用的支持方法五花八门,导致了许多争论。多重继承是否真的必不可少(就像 C++ 的创作者认定的那样),它是否不必要而丑陋的(就像 C# 和 Java 的创作者坚信的那样)?Ruby 和 Scala 是两种较新的语言,采取了多重继承...原创 2011-03-26 10:13:29 · 133 阅读 · 0 评论 -
关于特征和行为(代码学习第四天)
著名科学家、研究学者艾萨克.牛顿爵士有这样一句名言:“如果说我看得比别人远一些,那是因为我站在巨人的肩膀上”。作为一名热心的历史和政治学家,我想对这位伟人的名言略加修改:“如果说我看得比别人远一些,那是因为我站在历史的肩膀上”。而这句话又体现出另一位历史学家 George Santayana 的名言:“忘记历史必将重蹈覆辙”。换句话说,如果我们不能回顾历史,从过去的错误(包括我们自己过去的经验)中...原创 2011-03-25 09:38:59 · 168 阅读 · 0 评论 -
Scala 控制结构内部揭密(scala代码学习第三天)
迄今为止,在此 系列 中,我们已经讨论了 Scala 对生态环境的保真度,展示了 Scala 如何将众多的 Java 核心对象功能合并在一起。如果 Scala 只是编写对象的另一种方式,那么它不会有任何引人注意的地方,或者说不再那么功能强大。Scala 的函数概念和对象概念的合并,以及它对编程人员效率的重视,这些使得学习 Scala 语言比 Java-cum-Scala 编程人员所想象的体验更加复...原创 2011-03-24 09:15:08 · 129 阅读 · 0 评论 -
面向 Java 开发人员的 Scala 指南: 类操作(代码学习第2天)
第一天中只是些简单应用 ,您只是稍微了解了一些 Scala 语法,这些是运行 Scala 程序和了解其简单特性的最基本要求。通过上一篇文章中的 Hello World 和 Timer 示例程序,您了解了 Scala 的 Application 类、方法定义和匿名函数的语法,还稍微了解了 Array[] 和一些类型推断方面的知识。Scala 还提供了很多其他特性,本文将研究 Scala 编程中的一些...原创 2011-03-22 19:06:47 · 95 阅读 · 0 评论 -
programming in scala 2nd代码学习(第一天)
近来没事,拿出了原先学习scala的代码 书中代码噢、拿出自己的笔记来了。我比较喜欢拿代码说话这样形象一点。 [code="java"]//定义capital变量存储Map结构 var capital = Map("US"->"Washington") //添加内容 capital+=("China"->&...原创 2011-03-22 18:42:37 · 89 阅读 · 0 评论 -
scalatra web框架快速搭建(官方使用文档)
昨天写了个sbt构建scala项目的文章,就是为了今天的scalatra做铺垫。 运行了下,确实很强大.它集web容器、编译全套。不多说了大家自己玩玩!还蛮有意思的 Scalatra is a tiny, [Sinatra](http://www.sinatrarb.com/)-like web framework for [Scala](http://www.scala-...原创 2011-03-21 22:42:34 · 491 阅读 · 0 评论 -
A build tool for Scala(simple-build-tool) sbt安装指南
今天有位写框架的大哥叫我学一学scalatra框架,找了半天没几个教程是可以用的。今天晚上整理一下,下面有完整的连接哟。要使用scalatra进行web开发首先必须使用google的sbt。我找文档找了好久啊,终于找到这篇文档了.特来跟大家分享一下!IntroductionThis page describes how to set up your project for u...原创 2011-03-20 22:49:08 · 170 阅读 · 0 评论 -
Scala functional style deferent from java OOP(特点)
该程序通过一段斐波那契数列的计算,比较一下Scala的函数式编程与java的面向对象的不同。不多说了上代码。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */// "_"符号相当于java的* 比如是java.util.* ...原创 2011-03-20 17:34:53 · 82 阅读 · 0 评论 -
Scala + Twitter = Scitter(scala代码学习第15天)
Twitter 迅速占领了 Internet 市场。您肯定知道这个出色的社交网络工具允许订阅者提供关于他们自身以及当前正在执行的任务的简要状态更新。追随者将接收到他们的 “Twitter 提要” 的更新,这与博客将更新生成到博客阅读者的提要中极为类似。关于本系列Ted Neward 将深入探讨 Scala 编程语言,并带领您一路随行。在本 系列 中,您将学习最新的热点以及 Scala 的语...原创 2011-04-08 09:11:25 · 182 阅读 · 0 评论