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学习笔记
(二)
SCALA学习笔记
(二)
SCALA学习笔记
二泛型在继承中的类型变化InvariantCovarianceContravarianceCovarianceContravarianceCall-ByNameCurrying
bluishglc
·
2015-03-30 07:00
scala
集合
泛型
closure
functions
Play FrameWork 2.0
Scala学习笔记
//PlayFrameWork2.0 Scala requst-->routes-->Controller-->Action-->Result-->Html play中的大多数请求都是有一个Action来处理的,当请求一个事件时,会由Routes规则进行匹配,交给相应的Controller,Controller找到指定的Action,进行处理,并返回一个Result类型包含respon
Corbin
·
2015-03-11 10:00
scala
play2
scala学习笔记
:理解stream和view
先来个正常的:scala>(0to5).map((x:Int)=>{println(x);x*2}).foreach(println)0123450246810再来个stream版的:scala>(0to5).toStream.map((x:Int)=>{println(x);x*2}).foreach(println)0012243648510最后来个view版的:scala>(0to5).vi
bluejoe2000
·
2015-03-01 22:00
scala学习笔记
:变量声明中的模式
先看个正常的写法:scala>valx=1x:Int=1体会一下元组的写法:scala>val(x,y,z)=(1,2,3) x:Int=1 y:Int=2 z:Int=3再来体会一个Array的匹配:scala>valArray(x,y,_)=Array(1,2,3) x:Int=1 y:Int=2很好理解嘛!调用了Array伴生对象的unapplySeq(arr)嘛!再来看个崩溃一点的:sca
bluejoe2000
·
2015-02-28 17:00
scala学习笔记
:理解并行集合par
scala>(1to5).foreach(println(_))12345scala>(1to5).par.foreach(println(_))31425以下代码获取到参与并行计算的线程:scala>(0to10000).collect{case_=>Thread.currentThread.getName}.distinctres53:scala.collection.immutable.In
白乔
·
2015-02-28 17:40
开发基础
scala学习笔记
:理解并行集合par
scala>(1to5).foreach(println(_)) 1 2 3 4 5 scala>(1to5).par.foreach(println(_)) 3 1 4 2 5以下代码获取到参与并行计算的线程:scala>(0to10000).collect{case_=>Thread.currentThread.getName}.distinct res53:scala.collection
bluejoe2000
·
2015-02-28 17:00
scala学习笔记
:控制抽象
defrepeat(n:Int)(action:=>Unit)=for(idefuntil(condition:=>Boolean)(action:=>Unit){ |if(!condition){ |action |until(condition)(action) |} |} until:(condition:=>Boolean)(action:=>Unit)Unit scala>vari=0
bluejoe2000
·
2015-02-28 15:00
SCALA学习笔记
(一)
SCALA学习笔记
(一)
SCALA学习笔记
一变量函数定义方法调用函数字面量FUNCTIONLITERALS闭包ClosureArray与Array的基本操作FOR循环模式匹配PatternMatching
bluishglc
·
2015-02-27 08:43
Scala语言
SCALA学习笔记
(一)
SCALA学习笔记
(一)
SCALA学习笔记
一变量函数定义方法调用函数字面量FUNCTIONLITERALS闭包ClosureArray与Array的基本操作FOR循环模式匹配PatternMatching
bluishglc
·
2015-02-27 08:00
scala
函数式编程
scala学习笔记
:各种奇怪的写法
Unit函数的定义:deffoo()={println("hi")}等号可以省略:deffoo(){println("hi")}update方法:x(y)=z相当于:x.update(y,z)单参数方法的调用:xObjectyMethodzParameter相当于:xObject.yMethod(zParameter)case类的中置表示法h::t等价于::(h,t)可以试着执行一下:scala>
bluejoe2000
·
2015-02-26 22:00
scala学习笔记
:match与unapply()
原文链接:http://www.cnblogs.com/bluejoe/p/5115867.html编写如下代码:objectMatchTest{deffoo(a:Any):String={amatch{case1=>"int:1"casex:Intif(x>50)=>"int(>50):"+xcasex:Int=>"int:"+xcase(x,y)=>"tuple:"+x+","+ycaseh:
weixin_30843605
·
2015-02-26 14:00
scala学习笔记
:match与unapply()
编写如下代码:objectMatchTest{ deffoo(a:Any):String= { amatch{ case1=>"int:1" casex:Intif(x>50)=>"int(>50):"+x casex:Int=>"int:"+x case(x,y)=>"tuple:"+x+","+y caseh::t=>"list:"+h+","+t caseArray(90)=>"array:
bluejoe2000
·
2015-02-26 14:00
scala学习笔记
:无参函数
scala>defrepeat(times:Int)(run:()=>Unit)=for(iUnit)Unitscala>repeat(2){println("haha~~~")}:9:error:typemismatch;found:Unitrequired:()=>Unit repeat(2){println("haha~~~")} ^ scala>repeat(2){()=>println
bluejoe2000
·
2015-02-12 17:00
scala学习笔记
:函数与方法
http://stackoverflow.com/questions/2529184/difference-between-method-and-function-in-scalaA FunctionType is(roughly)atypeoftheform (T1,...,Tn)=>U,whichisashorthandforthetrait FunctionN inthestandardli
bluejoe2000
·
2015-02-12 17:00
scala学习笔记
:理解函数
定义一个函数:scala>deffoo(x:Int)=x*2 foo:(x:Int)Int可以采用匿名参数:scala>deffoo:((Int)=>Int)=_*2 foo:Int=>Int这个函数的类型是Int=>Int:scala>varbar=foo_ bar:Int=>Int= scala>varbar:(Int)=>Int=foo bar:Int=>Int=可以直接定义指向匿名函数的
bluejoe2000
·
2015-02-12 11:00
scala学习笔记
:理解类继承
scala>importscala.reflect._ importscala.reflect._ scala>classPerson(@BeanPropertyvarname:String,valgender:Boolean=true){} definedclassPerson scala>valp=newPerson("bluejoe") p:Person=Person@5905edf2
bluejoe2000
·
2015-02-09 20:00
scala学习笔记
:理解lazy值
scala>varcounter=0 counter:Int=0 scala>deffoo={counter+=1;counter} foo:Int scala>valvalue1=foo;lazyvalvalue2=foo;defvalue3=foo value1:Int=1 value2:Int= value3:Int scala>value1 res39:Int=1 scala>va
bluejoe2000
·
2015-02-08 18:00
scala学习笔记
:match表达式
写了一个超级长的表达式,估计不是最简洁的:scala>deffoo(ch:Any)=chmatch{casetrue=>"male";casefalse=>"female";casei:Intif(i==0)=>"female";casei:Intif(i!=0)=>"female";casestr:String=>if(str!="male"&&str!="female")"?"elsestr;
bluejoe2000
·
2015-02-06 21:00
scala学习笔记
:集合
scala>1to10 res9:scala.collection.immutable.Range.Inclusive=Range(1,2,3,4,5,6,7,8,9,10) scala>List(1,2,3,4) res10:List[Int]=List(1,2,3,4) scala>(1to10).map(_*3).filter(_%2==1).reduce(_+_) res8:Int=7
bluejoe2000
·
2015-02-06 08:00
scala学习笔记
:高阶函数
scala>defpower(y:Double)=(x:Double)=>Math.pow(x,y)warning:therewere1deprecationwarnings;re-runwith-deprecationfordetailspower:(y:Double)Double=>Doublescala>valsquare=power(2)square:Double=>Double=scal
weixin_30507269
·
2015-02-06 08:00
scala
scala学习笔记
:高阶函数
scala>defpower(y:Double)=(x:Double)=>Math.pow(x,y) warning:therewere1deprecationwarnings;re-runwith-deprecationfordetails power:(y:Double)Double=>Double scala>valsquare=power(2) square:Double=>Doubl
bluejoe2000
·
2015-02-06 08:00
Scala学习笔记
2 (Lang上篇) (zhuan)
http://blog.csdn.net/lyrebing/article/details/19835461lang2.1. 和Java的异同2.1.1. 语法Java++:增加的语法Java--:删减的语法纯OO静态成员操作符重载原生数据类型closurebreak、continue使用trait进行mixin组合接口existentialtype(_)通配符List,importpk
javastart
·
2015-01-17 10:00
Scala学习笔记
之Scala标准库
IO 1.打开Source.fromFile(filename,encoding) 2.关闭source.close 3.获取所有行,getLines 4.迭代行用source.getLines 5.迭代字符用source 5.buffered不移动文件指针但是可以读取字符 @注意文件读取有一个文件的指针,如果文件都到结尾就不能在读到文件了。隐式转换定义隐式转换:是编译器在发生类型不
wbj0110
·
2015-01-12 13:00
scala
Scala学习笔记
之Scala标准库
IO 1.打开Source.fromFile(filename,encoding) 2.关闭source.close 3.获取所有行,getLines 4.迭代行用source.getLines 5.迭代字符用source 5.buffered不移动文件指针但是可以读取字符 @注意文件读取有一个文件的指针,如果文件都到结尾就不能在读到文件了。隐式转换定义隐式转换:是编译器在发生类型不
wbj0110
·
2015-01-12 13:00
scala
Scala学习笔记
之Scala标准库
IO 1.打开Source.fromFile(filename,encoding) 2.关闭source.close 3.获取所有行,getLines 4.迭代行用source.getLines 5.迭代字符用source 5.buffered不移动文件指针但是可以读取字符 @注意文件读取有一个文件的指针,如果文件都到结尾就不能在读到文件了。隐式转换定义隐式转换:是编译器在发生类型不
wbj0110
·
2015-01-12 13:00
scala
Scala学习笔记
(1)
为什么选择Scala?表达能力函数是一等公民闭包简洁类型推断函数创建的文法支持Java可重用java库可重用java工具没有性能惩罚Scala如何工作?编译成Java字节码可在任何标准JVM上运行甚至是在一些不规范的JVM上,如DalvikScala编译器是Java编译器的作者写的下载和安装可以在http://www.scala-lang.org/上下载最新的scala安装包。下载后解压,然后切换
iAm333
·
2014-12-26 17:00
scala学习笔记
4(apply方法)
classApplyTest{defapply()="Thisapplyisinclass"deftest{println("test")}}//放在object对象中的方法都是静态方法//由于object中的方法和属性都是静态的,所以就是单例的理想载体//object本身就是一个单例对象objectApplyTest{varcount=0defapply()=newApplyTestdefsta
breeze_lsw
·
2014-09-02 18:54
scala
Scala学习笔记
笔记内容比较杂!1.Scala中的单例对象使用object修饰,类似于C++中的静态类。调用其内部函数时,直接使用对象名调用,不能用new申请!2.一个文件中可以定义名称相同的类和单例对象,单例对象被称作是类的伴生对象(CompanionObject)。二者可以相互访问彼此的私有成员。伴生对象可以理解为是相同名称的类的静态成员函数。3.Scala文件名不需要与类名相同。但是最好是一样的,方便维护、
lming_08
·
2014-08-18 00:00
scala
Scala学习笔记
-函数式对象
package com.company /** * Created by Larry on 2014/7/21. * Scala编程 第六章学习 */ object Rational { /*n,d类参数,Scala编译器收集这2个类参数并创造出带同样的 两个参数的主构造器*/ class Rational(n: Int,d: Int) { /*
pphqq
·
2014-07-22 10:00
编程
scala
scala学习笔记
(一)
声明与定义val,常量声明var,变量声明def,函数声明type,类型声明class,类声明object,对象声明ScaLa没有任何操作符,所有的操作符运算都是对方法(函数)的调用标识符与命名首字符为字母,后续字符任意字母和数字,可后接下划线_首字符为操作符,后续字符为任意操作符以反引号“`”括起来的任意字符串(除了反引号)Scala中有些保留字,不能用作标识符,但是反引号括起除外Sca
hwssg
·
2014-07-14 17:00
scala
scala学习笔记
一_函数function
scala是一门以java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。你可以使用scala编写出更加精简的程序,同时充分利用并发的威力。由于scala运行于jvm之上,因此它可以访问任何java类库并且与java框架进行互操作。scala是一门十分有趣又非常实用的语言,它以jvm为目标环境,将面向对象和函数式编程有机地结合在一起,带来独特的编程体验。它
23萝卜
·
2014-05-21 22:09
function
scala学习笔记
(三)
通过前面几天的基础学习,现在学习scala的映射感觉很简单,简单的说,scala可以很简单的创建、查询和遍历映射,scala有可变和不可变映射之分,下面一起来看看scala的映射到底是什么样的吧。val imuCities = Map("BeiJing" -> 1,"ShangHai" ->2,"Shenzhen" ->3) //构造不可变映射 val muCities = collectio
xinyitianii
·
2014-04-03 17:00
Scala学习笔记
9 (misc)
9.misc9.1.jsonScala-json9.2.Configgyhttp://www.lag.net/configgy/简单配置及logging:----------------------------log{filename="/var/log/pingd.log"roll="daily"level="debug"}hostname="pingd.example.com"port=300
lyrebing
·
2014-03-20 12:00
Scala
Scala学习笔记
9 (misc)
9. misc9.1. jsonScala-json9.2. Configgyhttp://www.lag.net/configgy/简单配置及logging:----------------------------log{ filename="/var/log/pingd.log" roll="daily" level="debug"} hostname="pingd.exa
lyrebing
·
2014-03-20 12:00
json
GUI
regex
Scala学习笔记
8 (xml)
8.XML8.1.生成Scala原生支持xml,就如同Java支持String一样,这就让生成xml和xhtml很简单优雅:valname="james"valage=10valhtml=name={name},age="{age}"toString//name=james,age="10"又如:valhtml={myTitle}{"helloworld"}更复杂的例子:val
lyrebing
·
2014-03-04 10:49
Scala
Scala学习笔记
8 (xml)
8. XML8.1. 生成Scala原生支持xml,就如同Java支持String一样,这就让生成xml和xhtml很简单优雅:valname="james"valage=10valhtml=name={name},age="{age}"toString//name=james,age="10"又如:valhtml={myTitle}{"helloworld"} 更复杂的例
lyrebing
·
2014-03-04 10:00
scala
xml
Scala学习笔记
7 (actor)
7.actorhttp://www.scala-lang.org/docu/files/actors-api/actors_api_guide.html#Scala中处理并发,有很多选择:lactor消息模型,类似Erlang,首选,Lift和akka也实现了自己的actor模型。lThread、Runnableljava.util.concurenntl3rd并发框架如Netty,Mina7.1
lyrebing
·
2014-03-04 10:40
Scala
Scala学习笔记
7 (actor)
7. actorhttp://www.scala-lang.org/docu/files/actors-api/actors_api_guide.html# Scala中处理并发,有很多选择:l actor消息模型,类似Erlang,首选,Lift和akka也实现了自己的actor模型。l Thread、Runnablel java.util.concurenntl 3rd并发框架如N
lyrebing
·
2014-03-04 10:00
scala
actor
Scala学习笔记
6 (io)
6.io6.1.文件I/O6.1.1.读文件scala特有的是scala.io.Source,例如:importscala.io._Source.fromFile("cn.scala","utf8").mkString逐行读文件内容:Source.fromFile(newjava.io.File("cn.scala")).getLines().foreach(println)6.1.2.写文件直接
lyrebing
·
2014-03-03 13:32
Scala
Scala学习笔记
6 (io)
6. io6.1. 文件I/O6.1.1. 读文件scala特有的是scala.io.Source,例如:importscala.io._Source.fromFile("cn.scala","utf8").mkString 逐行读文件内容:Source.fromFile(newjava.io.File("cn.scala")).getLines().foreach(println)
lyrebing
·
2014-03-03 13:00
scala
IO
Scala学习笔记
5 (集合 Collections)
5. util包5.1. 架构http://www.scala-lang.org/docu/files/collections-api/collections.htmlThefollowingfigureshowsallcollectionsinpackage scala.collection.Theseareallhigh-levelabstractclassesortraits,w
lyrebing
·
2014-03-03 10:00
scala
Collection
Scala学习笔记
5 (集合 Collections)
5.util包5.1.架构http://www.scala-lang.org/docu/files/collections-api/collections.htmlThefollowingfigureshowsallcollectionsinpackagescala.collection.Theseareallhigh-levelabstractclassesortraits,whichgener
lyrebing
·
2014-03-03 10:00
Scala
Scala学习笔记
4 (Object-Oriented Programming)
4. OOP4.1. 类class4.1.1. 定义例子1:classUser{ varname="anonymous" varage:Int=_ valcountry="china" defemail=name+"@mail"}使用:valu=newUser//var定义的属性可读可写u.name="qh";u.age=30println(u.name+","+u.age) //"
lyrebing
·
2014-02-28 14:00
scala
programming
OO
Scala学习笔记
3 (Functional Programming)
3. FP3.1. 函数函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。传入函数的任何输入是只读的,比如一个字符串,不会被改变,只会返回一个新的字符串。 Java里面的一个问题就是很多只用到一次的private方法,没有和使用它的方法紧密结合;Scala可以在函数里面定义函数,很好地解决了这个问题。3.1.1. 函数定义函数和方法一般用def定义;也可以用val定
lyrebing
·
2014-02-28 12:00
scala
programming
functional
Scala学习笔记
2 (Lang下篇)
22.13.main方法Scala的main方法(包括所有类似java的static方法)必须定义在一个object内:objectTest1{defmain(args:Array[String]){println("helloworld")}}2.13.1.Application不带命令行参数的简化main方法:objectapp1extendsApplication{println("hell
lyrebing
·
2014-02-26 16:59
scala
lang
Scala
Scala学习笔记
2 (Lang下篇)
22.13. main方法Scala的main方法(包括所有类似java的static方法)必须定义在一个object内:object Test1{ def main(args:Array[String]) { println("helloworld") }}2.13.1. Application不带命令行参数的简化main方法:object app1 exten
lyrebing
·
2014-02-26 16:00
scala
lang
Scala学习笔记
2 (Lang上篇)
lang2.1. 和Java的异同2.1.1. 语法Java++:增加的语法Java--:删减的语法纯OO静态成员操作符重载原生数据类型closurebreak、continue使用trait进行mixin组合接口existentialtype(_)通配符List,importpkg.*;抽象类型 (typeT)classC1[T]{...}原始类型 classC1{...}模式匹配en
lyrebing
·
2014-02-24 18:00
scala
lang
scala学习笔记
一入门为了增加编程趣味和技能,学习新语言,体会函数式编程和简易的并发管理模型,了解日渐活跃的Spark,尝试下Scala。Scala=Scalablelanguage,作者是MartinOdersky。1、mac下安装brewinstallscala命令行输入scala println("hello,scala")2、 Intellijscalaplugin http://confluence.j
·
2013-12-26 20:00
scala
python,ruby,
scala学习笔记
这段时间学习了python,ruby以及scala。这三种语言,都以开发效率为目的,并且都支持函数式编程,也都引入了面向对象。python,让我受不了的是,语句块的定义是以:号开头,然后空格缩进来表明语句块未结束。解释性语句,并且老版本的python垃圾回收用的是引用计数。。。。ruby除了支持函数式编程,还有所有的语言构件(即类,方法,属性),都可以在运行时生成。这点是好处也是坏处。坏处是,运行
zhaozhenzuo
·
2013-12-22 22:00
Scala学习笔记
(12)-特质、包和引用
1.特质:trait是Scala里代码复用的基础单元。特质封装了方法和字段的定义,并可以通过混入到类中重用它们。不像类的继承那样,每个类都只能继承唯一的超类,类可以混入任意个特质。一旦特质被定义了,就可以使用extends或with关键字,把它混入到类中。Scala程序员“混入”特质而不是继承它们,因为特质的混入与那些其它语言中的多继承有重要的差别。特质就像是带有具体方法的Java接口,不过其实它
山海经
·
2013-08-31 17:00
上一页
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
其他