E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
scala学习笔记
Scala学习笔记
(11)-Scala的层级
Any是所有其它类的超类,Nothing是所有其它类的子类。根类Any有两个子类:AnyVal和AnyRef。AnyVal是Scala里每个内建值类的父类。有九个这样的值类:Byte,Short,Char,Int,Long,Float,Double,Boolean和Unit。其中的前八个对应到Java的原始类型,它们的值在运行时表示成Java的原始值。Scala里这些类的实例都写成文本。例如,42
山海经
·
2013-08-31 14:00
Scala学习笔记
(10)-抽象继承
1.抽象abstractclassElement{//定义一个抽象类,里面包含一个抽象方法 defcontents:Array[String] }请注意类Element的contents方法并没带有abstract修饰符。如果方法没有实现(也就是说,没有等号或方法体),它就是抽象的。不像Java,方法的声明中不需要(或允许)抽象修饰符。拥有实现的方法被称为具体的:concrete。2.
山海经
·
2013-08-31 13:00
Scala学习笔记
(9)-函数和闭包
函数这块有很多简洁的用法,简洁的同时也带来了代码易阅读的问题,所以个人不特别建议大量使用,用兴趣的可以自己去搜搜看。闭包:closure函数文本在运行时创建的函数值(对象)被称为闭包:closure。名称源自于通过“捕获”自由变量的绑定对函数文本执行的“关闭”行动。不带自由变量的函数文本,如(x:Int)=>x+1,被称为封闭术语:closedterm。这个函数文本在运行时创建的函数值严格意义上来
山海经
·
2013-08-30 22:00
Scala学习笔记
(8)-内建控制结构
for表达式,可以看下面的代码自己理会,不难。valfilesHere=(newjava.io.File(".")).listFiles for(file//Handlemissingfile caseex:IOException=>//HandleotherI/Oerror }match表达式valfirstArg=if(args.length>0)args(0)else"" v
山海经
·
2013-08-30 00:00
Scala学习笔记
(7)-函数式对象
Java类具有可以带参数的构造器,而Scala类可以直接带参数。Scala的写法更简洁——类参数可以直接在类的主体中使用;没必要定义字段然后写赋值函数把构造器的参数复制到字段里。这可以潜在地节省很多固定写法,尤其是对小类来说。Scala编译器将把你放在类内部的任何不是字段的部分或者方法定义的代码,编译进主构造器。例如,你可以像这样打印输出一条除错消息:classRational(n:Int,d:I
山海经
·
2013-08-27 23:00
Scala学习笔记
(6)-基本类型和操作
基本类型和操作与Java一样,下面这些特别的也是不常用的,完全可以照Java的风格来。1.三引号("""),内部的原始字串可以包含无论何种任意字符,包括新行,引号和特殊字符 管道符号(|)放在每行前面,然后在整个字串上调用stripMargin:println("""|WelcometoUltamix3000. |Type"HELP"forhelp.""".stripMargin)2.符
山海经
·
2013-08-27 22:00
Scala学习笔记
(5)-类和方法
Scala里的类和方法的概念都是差不多的,这里只列出Scala重要的一些概念:1.Public是Scala的缺省访问级别,可以省略不写。2.Scala里方法参数的一个重要特征是它们都是val,不是var(参数是val的理由是val更容易讲清楚,你不需要多看代码以确定是否val被重新赋值,而var则不然。)如果你想在方法里面给参数重新赋值,结果是编译失败。3.如果方法没有发现任何显式的返回语句,Sc
山海经
·
2013-08-26 23:00
Scala学习笔记
(4)-函数式风格
识别指令式和函数式风格有一个小技巧就是,如果代码包含了任何var变量,那它大概就是指令式的风格。如果代码根本就没有var——就是说仅仅包含val——那它大概是函数式的风格。因此向函数式风格推进的一个方式,就是尝试不用任何var编程,Scala鼓励你使用val进行函数式编码。先来看一个指令式风格的: defprintArgs(args:Array[String]):Unit={ vari=
山海经
·
2013-08-25 23:00
Scala学习笔记
(3)-数组集合元组
1.带类型的参数化数组valgreetStrings=newArray[String](3)其中Array[String]变量greetStrings的类型,3为实例初始化参数。Scala里的数组是通过把索引放在圆括号里面访问的,而不是像Java那样放在方括号里。所以数组的第零个元素是greetStrings(0),不是greetStrings[0]。Scala如何看待val的意义的重要概念。当你
山海经
·
2013-08-25 23:00
Scala学习笔记
(2)-基础语法
秉着简洁而不失完整的的原则,这章只把Scala主要语法和与Java不同的内容列出来,以后章节也如此,内容以简洁为主,太长了自己都被吓着了,也没耐心看下去。1.Scala解释器使用,这里不做介绍,有IDE这玩意一般用不着。2.基本数据类型Java原始类型在scala包里都有对应的类。例如,scala.Boolean对应着Java的boolean。scala.Float对应着Java的float。当你
山海经
·
2013-08-25 19:00
Scala学习笔记
(1)-环境搭建
Scala是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。scala可以和java程序无缝拼接,因为scala文件编译后也是成为.class文件,并且在JVM上运行,有下下一代Java之称,当然要有Java今天的阵势还有很长很长的一段路要走。Scala的几个主要特性1.面向风格:Scala中的每个值都是一个对象,包括基本数据类型(java中基本类型不是对象)在内,连函数
山海经
·
2013-08-25 16:00
Scala学习笔记
Basic Types string println("""|Welcome to Ultamix 3000. |Type "HELP" for help.""".stripM
Clayz
·
2013-05-20 12:00
scala
Scala学习笔记
(4):关于String
Scala并没有定义自己的String类型,而是直接借用了Java中的String,所以如果你定义一个String类型的值:valstr="hello"返回的值的类型直接就是java.lang.String。然而,我们知道在Scala中可以像使用List一样来操作String值,例如:str.reverse//String=olleh str.map(_.toUpper)//String=HEL
赵成业
·
2013-05-14 16:00
scala
Scala学习笔记
(3):纯函数式编程的一些思想和技巧
Everythingisafunction最近刚刚学完Coursera上FunctionalprogramminginScala的课程,通过看教学视频还有做assignments,对于functionalprogramming(函数式编程)有一点点心得体会,在这里总结下。Everythingisafunction,不是一种论断,而是函数式编程的思考方式。就像用汇编语言编程时候需要用寄存器和指令的角
赵成业
·
2013-05-13 21:00
scala
Scala学习笔记
(2):开发环境的搭建
下载和安装Scala前往http://www.scala-lang.org/downloads下载Scala在各个平台的安装包,安装后即可在运行scala编译器和交互式命令行环境(interactiveinterpreter)。除此之外为了更加方便地编程,可以选择安装以下工具:安装编译工具Sbt,Sbt类似于Java的Ant,http://www.scala-sbt.org/release/doc
赵成业
·
2013-04-29 08:00
scala
Scala学习笔记
(1):Scala语言的来源
Scala是“scalablelanguage”,也就是“可扩展”语言是意思。Scala是一种静态类型语言,它融合了函数式编程和面向对象编程和的思想,前者让它可以很方便快速地构建可用程序,后者则让其具有构建大型可扩展系统的能力,而两者的融合体现在:在Scala中函数是一种特殊的对象,而Scala的对象也支持很多函数式编程特性,例如PatternMatching。关于Scala语言的来源,语言的发明
赵成业
·
2013-04-28 20:00
scala
Scala学习笔记
——Scala数据类型
在Scala中,一切都是对象,即使是一个整数也是对象: scala> 1 res0: Int = 1 scala> "Hello" res1: java.lang.String = Hello 复制代码 Int 实际上是scala 包(package )中的类别,Scala 会自动import 该包下的类别,Byte 、Short 、I
zhang1206
·
2013-04-12 16:00
scala
Scala学习笔记
(七) - 继承
Scala中的继承与Java,C#的继承基本一样,感觉上更接近于C#抽象类:Scala中的抽象类依然使用abstract关键字,例如:abstractclassXXXScala中的抽象方法与普通方法的定义一样,只是不写函数体即可*定义无参方法Scala中,如果方法没有参数,则可以在定义的时候省略(),使用的时候也一样,这样的好处是访问一致性,即,客户端代码在使用的时候,不需要管你是方法还是字段,都
expt
·
2012-08-03 10:17
Scala
Scala学习笔记
(四) - 变量,常量,函数及类的定义
Scala的语言相对来说还是比较复杂的,所以我打算将Scala拆分成两部分来说,第一部分是传统的C类语言的结构,类,函数变量,控制语句,第二部分是Scala与其他C类语言不通的地方及特点,这样的好处是可以让大家迅速了解Scala的基本操作,但是坏处是大家可能忽视掉后面的函数式的思想,纠结啊关于类,字段和方法的定义,其实基本上与Java相似,但是却也有着一些区别。类:Scala中的类依然是使用cla
expt
·
2012-08-02 14:02
Scala
Scala学习笔记
(四)react/receive对比
这回继续研究Actor的应用,我发现scala-lang里关于Actor的AdvanceExample很有代表性,所以专门花时间研究一下这个例子,以下我经过我修正后的代码并且加入了一些关键的debug信息,因为原始的版本无法在Scala2.8上运行:importscala.actors._ importscala.actors.Actor._ objectMessage{ defmain(arg
Ant_Yan
·
2012-02-11 20:00
Scala学习笔记
(三)Actor简单例子
在了解了Scala的一些基本特性之后,看到了它的线程实现:Actor。笔者不知道这么叫是否合适,因为Actor的目的似乎专注于在实体之间使用消息传递来协作。翻了一下它的原型定义如下:abstractclassActorextendsThreadwithMailBox{ defact():Unit overridedefrun():Unit=act() def!(msg:Any)=send(msg)
Ant_Yan
·
2012-02-11 14:00
Scala学习笔记
(二)Case的作用
这次主要是为了理解CaseClass,习惯了Java的编程方式,会觉得CaseClass这种写法有一点怪怪的。看看官方的解释是什么吧:Caseclassesandcaseobjectsaredefinedlikeanormalclassesorobjects,exceptthatthedefinitionsisprefixedwiththemodifiercase.1.Caseclassesimp
Ant_Yan
·
2012-02-10 13:00
Scala学习笔记
(一)简洁之道
多年来一直使用Java来作为主要使用的语言,主要是因为它的代码通常可读性很强,对于大型的企业级项目,体现在代码和众多接口中的设计,能良好的反应项目的架构。但是,不得不承认,Java并不是一门纯粹的面向对象语言,static的存在以及基本数据类型的支持,都有悖OO的理念。除此之外,越来越感觉到,使用Java和丰富的资源虽然几乎能开发出任何目的的程序,但其繁琐的代码量,非常让人恼火。 在众多更加简洁的
Ant_Yan
·
2012-02-09 16:00
java
scala
Date
object
语言
import
scala学习笔记
第2章 scala的第一步 第一步、学习使用scala解释器 第二步、定义一些变量 val 同java的final ,不能再被赋值 第三步、定义一些函数 第四步、编写一些scala脚本 第五步、用while循环;用if判断 函数文本语法:括号里的命名参数列表,右箭头,函数体,如:(x :Int, y: Int) => x+y 第6步、用foreach和for
xiaoyun_20
·
2010-12-04 21:00
scala
脚本
D语言
Scala学习笔记
_3 case语句与偏函数
Scala通过case语句提供了形式简单、功能强大的模式匹配功能。但是也许你不知道,Scala还具有一个与case语句相关的语言特性,那就是:在Scala中,被“{}”包含的一系列case语句可以被看成是一个函数字面量,它可以被用在任何普通的函数字面量适用的地方,例如被当做参数传递。 scala> val defaultValue:Option[Int] => Int = {
spreadscala
·
2010-07-04 22:00
scala
sun
Scala学习笔记
_3 case语句与偏函数
Scala通过case语句提供了形式简单、功能强大的模式匹配功能。但是也许你不知道,Scala还具有一个与case语句相关的语言特性,那就是:在Scala中,被“{}”包含的一系列case语句可以被看成是一个函数字面量,它可以被用在任何普通的函数字面量适用的地方,例如被当做参数传递。 scala> val defaultValue:Option[Int] => Int = {
spreadscala
·
2010-07-04 22:00
scala
sun
Scala学习笔记
_3 case语句与偏函数
Scala通过case语句提供了形式简单、功能强大的模式匹配功能。但是也许你不知道,Scala还具有一个与case语句相关的语言特性,那就是:在Scala中,被“{}”包含的一系列case语句可以被看成是一个函数字面量,它可以被用在任何普通的函数字面量适用的地方,例如被当做参数传递。 scala> val defaultValue:Option[Int] => Int = {
spreadscala
·
2010-07-04 22:00
scala
sun
Scala学习笔记
_2 运行Scala应用
本文章将介绍运行如何运行scala程序。在Java中,一个类要能独立运行,那么必须具有静态的main方法,如下所示。 public static void main(String[] args) { ... } Scala借鉴了这种模式。在Scala中,为了运行一个Scala程序,你必须定义一个Scala对象并为其定义一个main方法: object RunAppDe
spreadscala
·
2010-05-16 13:00
java
jvm
多线程
scala
Scala学习笔记
_2 运行Scala应用
本文章将介绍运行如何运行scala程序。在Java中,一个类要能独立运行,那么必须具有静态的main方法,如下所示。 public static void main(String[] args) { ... } Scala借鉴了这种模式。在Scala中,为了运行一个Scala程序,你必须定义一个Scala对象并为其定义一个main方法: object RunAppDe
spreadscala
·
2010-05-16 13:00
java
jvm
多线程
scala
Scala学习笔记
_2 运行Scala应用
本文章将介绍运行如何运行scala程序。在Java中,一个类要能独立运行,那么必须具有静态的main方法,如下所示。 public static void main(String[] args) { ... } Scala借鉴了这种模式。在Scala中,为了运行一个Scala程序,你必须定义一个Scala对象并为其定义一个main方法: object RunAppDe
spreadscala
·
2010-05-16 13:00
java
jvm
多线程
scala
Scala学习笔记
2
ProgrammingScala CHAPTER3 RoundingOuttheEssentials1.Operator?Operator?所有的操作符都是方法1+2// 其实就是(1).+(2)infixnotation中缀表示法当方法只有一个参数时,可以把.和括号去掉。postfixnotation后缀表示法当方法没有参数时,可以把.去掉。 "abc".reverse//"abc"rev
dqatsh
·
2010-04-17 16:00
scala
list
String
manager
generator
variables
Scala学习笔记
1
ProgrammingScala CHAPTER2 TypeLess,DoMore 1. Semicolons分号不需要在语句最后加分号,如:println("test")一行中有多个语句可以用分号隔开,如:valstr="abc";println(str)一个语句可以断成多行,scala可以根据上下文情况判断一个语句是否结束。所以,需要在合适的地方断开。如:println("abc"
dqatsh
·
2010-04-16 20:00
scala
String
list
HashMap
import
Literals
Scala学习笔记
一、变量: val v1 = 2;//变量,不能重新赋值,函数式语言大量提倡使用val变量,Erlang所有的变量都是val的 var v2 = 3;//变量,和Java的变量一致 def v3 = v1 * v2;//只是定义v1*v2表达式的名字,并不求值,在使用的求值 lazy val lazyVal = { println("I'm too
fuliang
·
2010-03-13 15:00
java
apple
scala
正则表达式
REST
Scala学习笔记
阅读更多一、变量:valv1=2;//变量,不能重新赋值,函数式语言大量提倡使用val变量,Erlang所有的变量都是val的varv2=3;//变量,和Java的变量一致defv3=v1*v2;//只是定义v1*v2表达式的名字,并不求值,在使用的求值lazyvallazyVal={println("I'mtoolazy");1}println("afterlazyVal")valx=lazyV
fuliang
·
2010-03-13 15:00
Scala
Java
正则表达式
REST
Apple
Scala学习笔记
一、变量: val v1 = 2;//变量,不能重新赋值,函数式语言大量提倡使用val变量,Erlang所有的变量都是val的 var v2 = 3;//变量,和Java的变量一致 def v3 = v1 * v2;//只是定义v1*v2表达式的名字,并不求值,在使用的求值 lazy val lazyVal = { println("I'm too
fuliang
·
2010-03-13 15:00
java
apple
scala
正则表达式
REST
Scala学习笔记
_1 搭建开发环境(Intellij IDEA + scala插件)
工欲善其事,必先利其器!学习scala已经有一段时间了,对scala这门语言爱不释手,但同时也为scala糟糕的IDE工具支持感到懊恼(我是一个100%的IDE支持者)。由于社区关注度还不是很高,scala缺乏像java那样强大的ide支持。scala官方网站上列出了三种主流的IDE插件(eclipse,netbeans,itellijidea),我花了一个星期的时间对三个插件进行了一番探索。一直
iteye_19157
·
2009-12-16 22:28
Scala
Scala学习笔记
_1 搭建开发环境(Intellij IDEA + scala插件)
工欲善其事,必先利其器!学习scala已经有一段时间了,对scala这门语言爱不释手,但同时也为scala糟糕的IDE工具支持感到懊恼(我是一个100%的IDE支持者)。由于社区关注度还不是很高,scala缺乏像java那样强大的ide支持。scala官方网站上列出了三种主流的IDE插件(eclipse,netbeans,itellijidea),我花了一个星期的时间对三个插件进行了一番探索。一直
spreadscala
·
2009-12-16 22:00
eclipse
scala
ide
Netbeans
idea
Scala学习笔记
_1 搭建开发环境(Intellij IDEA + scala插件)
工欲善其事,必先利其器!学习scala已经有一段时间了,对scala这门语言爱不释手,但同时也为scala糟糕的IDE工具支持感到懊恼(我是一个100%的IDE支持者)。由于社区关注度还不是很高,scala缺乏像java那样强大的ide支持。scala官方网站上列出了三种主流的IDE插件(eclipse,netbeans,itellijidea),我花了一个星期的时间对三个插件进行了一番探索。一直
spreadscala
·
2009-12-16 22:00
eclipse
scala
ide
Netbeans
idea
Scala学习笔记
_1 搭建开发环境(Intellij IDEA + scala插件)
工欲善其事,必先利其器!学习scala已经有一段时间了,对scala这门语言爱不释手,但同时也为scala糟糕的IDE工具支持感到懊恼(我是一个100%的IDE支持者)。由于社区关注度还不是很高,scala缺乏像java那样强大的ide支持。scala官方网站上列出了三种主流的IDE插件(eclipse,netbeans,itellijidea),我花了一个星期的时间对三个插件进行了一番探索。一直
spreadscala
·
2009-12-16 22:00
eclipse
scala
ide
Netbeans
idea
Scala学习笔记
(Scala编程第30章 Actors and Concurrency 例子分析)
Scala编程第30章 Actors and Concurrency 例子分析。 源程序: /** * 《Programming In Scala》第30章 Actors and Concurrency 例子 */ package org.stairwaybook.simulation2 import scala.actors.Actor import scala
fineqtbull
·
2009-09-24 21:00
编程
C++
c
scala
工作
Scala学习笔记
(Scala编程第20章 Abstract Members 例子分析)
Scala编程第20章 Abstract Members 例子分析。 源程序: /** * 《Programming In Scala》第20章 Abstract Members 例子 */ package org.stairwaybook.currencies //货币区域基类 abstract class CurrencyZone { //货币类型,
fineqtbull
·
2009-09-24 21:00
编程
scala
xml
F#
Scala学习笔记
(Scala编程第18章 Stateful Objects 例子分析)
《Programming In Scala》第18章 Stateful Objects 例子分析。 源程序: /** * 《Programming In Scala》第18章 Stateful Objects 例子 */ package org.stairwaybook.simulation //模拟器基类 abstract class Simulation {
fineqtbull
·
2009-09-23 20:00
编程
c
scala
工作
REST
Scala学习笔记
(Scala编程第15章 Case Classes and Pattern Matching 例子分析)
《Programming In Scala》第15章 Case Classes and Pattern Matching 例子 源程序: /** * 《Programming In Scala》第15章 Case Classes and Pattern Matching 例子 */ package org.stairwaybook.expr import layout.
fineqtbull
·
2009-09-23 19:00
编程
scala
xml
F#
Scala学习笔记
(Scala编程第10章 Composition and Inheritance 例子)
《Programming In Scala》第10章 Composition and Inheritance 例子。 源代码: /** * 《Programming In Scala》第10章 Composition and Inheritance 例子 */ package layout //工厂单例对象 object Element { //数组元素
fineqtbull
·
2009-09-22 21:00
编程
xml
scala
programing in scala 学习笔记
FONT-SIZE:10pt}DIV{FONT-FAMILY:Tahoma;FONT-SIZE:10pt}TD{FONT-FAMILY:Tahoma;FONT-SIZE:10pt}programingin
scala
徐风子
·
2009-09-09 09:00
编程
C++
scala
erlang
C#
scala学习笔记
1
最早接触ruby时,从网上找一些资料看,零零碎碎,由于没有实际的使用动力,一直没有深入.有些点也没有理解.后来,工作需要深入学习js.js断断续续使用了两年.对js的了解也由浅入深.特别是接触了scheme,erlang等以后.了解到"披着c外衣的lisp"的含义.回过头来,看ruby,一切忽然开朗.同样的openclass,但多了一等公民的函数.扯了半天,回到主题.大家多看看fp语言,全当拓宽视
dogstar
·
2008-04-14 18:00
eclipse
scala
erlang
Ruby
FP
scala学习笔记
1
最早接触ruby时,从网上找一些资料看,零零碎碎,由于没有实际的使用动力,一直没有深入.有些点也没有理解.后来,工作需要深入学习js.js断断续续使用了两年.对js的了解也由浅入深.特别是接触了scheme,erlang等以后.了解到"披着c外衣的lisp"的含义.回过头来,看ruby,一切忽然开朗.同样的openclass,但多了一等公民的函数.扯了半天,回到主题.大家多看看fp语言,全当拓宽视
dogstar
·
2008-04-14 18:00
eclipse
scala
erlang
Ruby
FP
scala学习笔记
1
阅读更多最早接触ruby时,从网上找一些资料看,零零碎碎,由于没有实际的使用动力,一直没有深入.有些点也没有理解.后来,工作需要深入学习js.js断断续续使用了两年.对js的了解也由浅入深.特别是接触了scheme,erlang等以后.了解到"披着c外衣的lisp"的含义.回过头来,看ruby,一切忽然开朗.同样的openclass,但多了一等公民的函数.扯了半天,回到主题.大家多看看fp语言,全
dogstar
·
2008-04-14 18:00
Scala
Eclipse
FP
Ruby
Erlang
scala学习笔记
1
阅读更多最早接触ruby时,从网上找一些资料看,零零碎碎,由于没有实际的使用动力,一直没有深入.有些点也没有理解.后来,工作需要深入学习js.js断断续续使用了两年.对js的了解也由浅入深.特别是接触了scheme,erlang等以后.了解到"披着c外衣的lisp"的含义.回过头来,看ruby,一切忽然开朗.同样的openclass,但多了一等公民的函数.扯了半天,回到主题.大家多看看fp语言,全
dogstar
·
2008-04-14 18:00
Scala
Eclipse
FP
Ruby
Erlang
scala学习笔记
(5) -- implicit type
scala的implicit def是一个非常重要而且容易被人忽视的特性,通过它能够模拟很多haskell/sml类型系统特有的能力。 考虑如下的接口 scala 代码 trait Filter[a] { def filter(input:a)(f: a=>Boolean
fakechris
·
2007-07-31 19:00
工作
scala
F#
haskell
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他