随笔分类 -  Scala

摘要:【转帖】原文地址:https://github.com/CSUG/real_world_scala/blob/master/02_sbt.markdown尊重版权,尊重他人劳动成果,转帖请注明原文地址使用SBT构建Scala应用SBT简介SBT是Simple Build Tool的简称,如果读者使用过Maven,那么可以简单将SBT看做是Scala世界的Maven,虽然二者各有优劣,但完成的工作基本是类似的。虽然Maven同样可以管理Scala项目的依赖并进行构建, 但SBT的某些特性却让人如此着迷,比如:使用Scala作为DSL来定义build文件(one language rules th 阅读全文
posted @ 2013-09-09 14:31 vincent_hv 阅读(8339) 评论(1) 推荐(3)
摘要:强烈推荐一个s在线学习scala的网站:http://zh.scala-tour.com/#/overview 阅读全文
posted @ 2013-09-07 20:27 vincent_hv 阅读(404) 评论(0) 推荐(0)
摘要:1、map在列表中的每个元素上计算一个函数,并且返回一个包含相同数目元素的列表。scala> numbers.map(_ * 2)res3: Array[Int] = Array(2, 4, 6, 8)2、foreach和map一样对序列中的每个元素操作,不同的是无返回值scala> numbers.foreach(println(_))12343、filter移除任何使得传入的函数返回false的元素。返回Boolean类型的函数一般都称为断言函数。scala> numbers.filter(_ % 2 == 0)res5: Array[Int] = Array(2, 4) 阅读全文
posted @ 2013-09-02 19:59 vincent_hv 阅读(916) 评论(0) 推荐(0)
摘要:一、数组相关操作1、to 和 until 的区别与运用0 to 10res1: Range(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)0 until 10res2:Range(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)5 to 14 by 3res3: Range(5, 8, 11, 14)10 to 0 by -1res4:Range(10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)5 until 14 by 3res5:Range(5, 8, 11)10 until 0 by -1res6: Range(10, 9, 8, 7, 6 阅读全文
posted @ 2013-09-02 18:33 vincent_hv 阅读(444) 评论(0) 推荐(0)
摘要:算法的概念不做过都解释,google一下一大把。直接贴上代码,有比较详细的注释了。主程序: 1 import scala.io.Source 2 import scala.util.Random 3 4 /** 5 * @author vincent 6 * 7 */ 8 object LocalKMeans { 9 def main(args: Array[String]) {10 val fileName = "/home/vincent/kmeans_data.txt"11 val knumbers = 312 val ra... 阅读全文
posted @ 2013-09-02 17:18 vincent_hv 阅读(4679) 评论(1) 推荐(0)