找到约230篇文章
  • cl_leaf 分享于2017-04-29 被收藏0次 0人推荐 0条评论
    1.表示函数的类型(Function Type)def double(x:Int):Int=x*2函数double的类型就是(x:Int)=Int或者Int=Int备注:当函数只有一个参数的时候,函数类型里面括起来函数参数的括号是可以省略的。使用函数的类型,就可以定义函数变量(Function Value/Function Variable)那么现在定义一个函数变量:var x:(Int)=Int=double2.匿名函数(Anonymous functions/Function Literal
  • Roger爱上一只猫 分享于2017-01-30 被收藏0次 0人推荐 0条评论
    一、Queue队列是FIFO(先进先出),Queue分可变和不可变(immutable queue and mutable queue) import scala.collection.mutable.Queuevar ints=Queue[Int]()var fruits=Queue[String]()var q=Queue[Person]()scala val q=Queue(1,2,3)q:scala.collection.mutable.Queue[Int]=Queue(1,2,3) 使
  • 金正恩 分享于2017-01-29 被收藏0次 0人推荐 0条评论
        scala中有许多方式去循环集合for loops,while loops,和集合中的方法诸如foreach,map,flatMap,这节主要说明for的用法和for的翻译(translated)    1、for的用法     val a=Array("apple","banana","orange")//for循环for(item-a)println(item)for(item-a){val s=item.toUpperCa
  • 肮脏环线 分享于2017-01-05 被收藏0次 0人推荐 0条评论
    正则在任何一门编程语言中,都是必不可少的一个模块,使用它来处理文本是非常方便的,尤其在处理在使用spark处理大数据的时候,做ETL需要各种清洗,判断,会了正则之后,我们可以非常轻松的面对各种复杂的处理,Scala里面的正则也比Java简化了许多,使用起来也必要简单,下面通过几个例子来展示下其用法:/***Created by QinDongLiang on 2017/1/5.*/object ScalaRegex{def main(args:Array[String]):Unit={//例子一
  • 徐三疯 分享于2016-12-29 被收藏0次 0人推荐 0条评论
    原创转载请注明出处:http://agilestyle.iteye.com/blog/2333245 ConstructorsThe constructor is the code that"constructs"a new object.The constructor is the combined effect of the class argument list-initialized before entering the class body-and the cla
  • 辛蒂喵 分享于2016-12-29 被收藏0次 0人推荐 0条评论
    原创转载请注明出处:http://agilestyle.iteye.com/blog/2333647 for和if的组合称为for推导,简称为推导。先看一个简单的例子:package org.fool.scala.comprehensionobject ComprehensionTest extends App{def evenGT5(v:Vector[Int]):Vector[Int]={//'var'so we can reassign'result'var result=Vector[In
  • abc 分享于2016-12-29 被收藏0次 0人推荐 0条评论
    Map结构是一种非常常见的结构,在各种程序语言都有对应的api,由于Spark的底层语言是Scala,所以有必要来了解下Scala中的Map使用方法。####(1)不可变Map特点:api不太丰富如果是var修饰,引用可变,支持读写如果是val修饰,引用不可变,只能写入一次值,其后只读var a:Map[String,Int]=Map("k1"-1,"k2"-2)//初始化构造函数a+=("k3"-3)//添加元素a+=("k
  • 黄mira 分享于2016-12-26 被收藏0次 0人推荐 0条评论
    本篇特用来对Scala日常惯用法做一些记录,尽量简洁不废话。第三方包除外,只收录标准库。 =====================集合类(Seq)=====================--构建val truth="Fly"::"is"::"fun"::Nil   //List(Fly,is,fun)List.make(3,'a')                //List(a,a,a)List.range(9,1,-3)    
  • 一念之间 分享于2016-12-25 被收藏0次 0人推荐 0条评论
    原创转载请注明出处:http://agilestyle.iteye.com/blog/2333761 ObjectsAndMethods.scalapackage org.fool.scala.companionobjectsclass X(val n:Int){def f=n*10 def fuc=this.n*10}object ObjectsAndMethods extends App{val x1:X=new X(1)val x2:X=new X(2)println(x1.f)print
  • 小武啦啦 分享于2016-12-25 被收藏0次 0人推荐 0条评论
        Scala中的映射是键/值对的集合。任何值可以根据它的键进行检索。键是在映射唯一的,但值不一定是唯一的。映射也被称为哈希表。有两种类型的映射,不可变以及可变的。可变和不可变的对象之间的区别在于,当一个对象是不可变的,对象本身不能被改变。    默认情况下,Scala中使用不可变的映射。如果想使用可变集,必须明确地导入scala.collection.mutable.Map类。如果想在同一个同时使用可变和不可变的映射,那么可以继续参考不可变的映射作为映射,但可以参考可变集合为mutable

也许你感兴趣

换一批