Scala function programming

1. Arbitrary multi parameters funcs

sum(1,2,3,4,5) = sum(1 to 5: _*)the equal ‘=‘ can be ignored if there is none  return val
1 def sum(args: Int*) = {
2     var result = 0
3     for(arg <- args) result += arg
4     result
5 }

  scala Array Buffer to Java List:

1 import scala.collection.JavaConversions.bufferAsJavaList
2 import scala.collection.mutable.ArrayBuffer
3 val command = ArrayBuffer("ls","-al","/home/mike")
4 val pb = new ProcessBuilder(command)

  reverse operation

1 import scala.collection.JavaConversion.asScalaBuffer
2 import scala.collection.mutable.Buffer
3 val cmd:Buffer[String] = pb.command()

  Hash Map

1 val hs01 = Map("s01" -> 342342,"s02" -> 4245)
2 hs01.getOrElse("s01",0)
时间: 2024-10-14 08:25:55

Scala function programming的相关文章

Function Programming - 纯函数(Pure Function)

纯函数的定义,非常重要!! Pure function 意指相同的输入,永远会得到相同的输出,而且没有任何显著的副作用. 老样子,我们还是从最简单的栗子开始: var minimum = 21; var OutercompareNumber = function(number) { return number > minimum; } 以及 var InnercompareNumber = function(number) { var minimum = 21; return number >

入Function Programming到底我该选择Lisp还是Haskell?

要学习Lisp的,可以看看sicp,当初我花费了一个暑假的时间啃sicp,啃到啃不动了,但是发现确实学到了不少有趣的东西,然后又去玩Haskell,大概学习Haskell断断续续的也有半年的时间,但是我感觉我在Haskell中学到的东西比在sicp学到的东西要多的多,可能是我功力不够,不足以理解sicp中的精髓吧. 学习Haskell让我学到了类型是多么美妙的东西.

云计算工具,框架,服务简单介绍

下面为技术列表 python scala aws openstack docker LXC libcloud mesos ec2 s3 dynamodb sqs mongodb cassandra zookeeper kafka memcache statsD python:用于写非常多脚本工具 scala:写非常多服务应用,相比java而言简洁太多 aws: Amazon web service亚马逊网络服务,不必多说 openstack:云计算软件  https://www.openstac

Scala之偏函数Partial Function

本文原文出处: http://blog.csdn.net/bluishglc/article/details/50995939 严禁任何形式的转载,否则将委托CSDN官方维护权益! 从使用case语句构造匿名函数谈起 在Scala里,我们可以使用case语句来创建一个匿名函数(函数字面量),这有别于一般的匿名函数创建方法.来看个例子: scala> List(1,2,3) map {case i:Int=>i+1} res1: List[Int] = List(2, 3, 4) 这很有趣,ca

scala学习笔记3:基本控制结构基础

以下主要记录的是看完scala in programming这本书buildin control structures(第七章)后的要点总结. 1,if,while,do while和for的用法和java类似,不过for语句中可以带filter. 1 val filesHere = (new File(".")).listFiles() 2 for (file <- filesHere if file.getName.endsWith("src")) 3 p

DT梦工厂 第25课 Scala中curring实战详解

王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2土豆:http://www.tudou.com/programs/view/dHz5JKJxurM/优酷:http://v.youku.com/v_show/id_

DT梦工厂 第24讲 scala中sam转换实战详解

王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-87讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2土豆:http://www.tudou.com/programs/view/dHz5JKJxurM/优酷:http://v.youku.com/v_show/id_

第73讲:Scala界面和事件处理编程进阶实战

今天学习了王家林老师讲解的scala编程的第73讲,主要是文件选择器的使用.让我们通过代码来亲身体验一下. import scala.swing._import java.io.Fileimport scala.swing.event.ButtonClickedimport scala.swing.Label object GUI_Event extends SimpleSwingApplication{  val fileChooser = new FileChooser(new File("

Spark1.1.0 Quick Start (link)

Quick Start Interactive Analysis with the Spark Shell Basics More on RDD Operations Caching Standalone Applications Where to Go from Here This tutorial provides a quick introduction to using Spark. We will first introduce the API through Spark's inte