Scala学习
文章平均质量分 51
italyfiori
这个作者很懒,什么都没留下…
展开
-
Scala学习笔记4--函数值
Scala学习笔记4–函数值函数值的使用可以在函数里创建函数将函数赋给引用当作参数传给其他函数作为函数的返回值单参函数值def totalResultOverRange(number: Int, codeBlock: Int => Int) : Int = { var result = 0 for (i <- 1 to number) { r原创 2015-02-07 20:51:15 · 653 阅读 · 0 评论 -
Scala学习笔记3--类型推演
Scala类型推演变量类型推演scala会在编译时为变量提供类型推演,包括容器var year: Int = 2009var anotherYear = 2009var greet = "Hello there"var builder = new StringBuilder("hello")var my_list = new ArrayList[Int]importscala中import语原创 2015-02-07 11:48:22 · 460 阅读 · 0 评论 -
Scala学习笔记1--基础语法
scala基础val和varval和var都可以定义变量。val定义不变量,var定义变量to和untilto和until都是RichInt的方法,返回一个Range的实例。1 to 3等价于1.to(3) 点和括号是可选的。在scala中,如果方法有0个或1个参数,则点号可以丢点。foreach(1 to 3).foreach( i => print(i ",") )元祖元祖是一原创 2015-02-07 15:43:59 · 464 阅读 · 0 评论 -
Scala学习笔记2--类
scala类创建类scala把主构造函数放到了类定义中类定义中的任何表达式都会作为主构造函数的一部分执行this()方法表示构造函数副构造函数的第一条语句,要么是调用主构造函数,要么是调用另一个副构造函数 scala中使用_表示变量类型的默认值继承类scala中继承与java基本一致,除了两点 1. 重写方法需要override关键字 2. 只有主构造函数才能往基类构造函数中传参数(原创 2015-02-07 11:39:37 · 509 阅读 · 0 评论 -
Scala学习笔记5--Trait
Scala-TraitTraitTrait就像一个拥有部分实现的接口,可以通过with关键字混入导类中。trait Friend { val name: String def listen() = println("Your friend " name " is listening")}class Animalclass Dog(val name: St原创 2015-02-08 22:01:40 · 430 阅读 · 0 评论 -
Scala学习笔记8--for表达式
foreach表达式foreach方法为容器提供了内部迭代器(1 to 10).foreach(i => println(i))for()表达式称作外部迭代器 for表达式接收的参数包括一个或多个生成器(generator),0或多个定义(definition),还有0或多个过滤器(filter)。这些东西彼此以分号分隔。yield关键字是可选的,如果它存在的话,就表示让表达式返回一组值而不是一原创 2015-03-02 15:24:33 · 317 阅读 · 0 评论 -
Scala学习笔记6--容器
SetSet是无序容器定义容器val feeds1 = Set("blog.toolshed.com", "pragdave.pragprog.com", "pragmactic-osxer.blogspot.com", "vita-contemplativa.blogspot.com")val feeds2 = Set("blog.toolshed.com", "martinfowler.原创 2015-03-02 14:20:14 · 470 阅读 · 0 评论 -
Scala学习笔记7--运算符方法命名约定
: 以结尾的运算符如果方法以冒号:结尾,则调用目标是运算符后面的实例。 * 示例class Cow { def ^(moon: Moon) = println("Cow jumped over the moon")}class Moon { def ^:(cow: Cow) = println("This cow jumped over the moon too")}原创 2015-03-02 14:51:03 · 397 阅读 · 0 评论