当前位置:首页--Scala

scala类型推断及库方法设计原则和==与java有何差别

 scala类型推断 方法msortSwapped(abcd)(_>_) 通常,一旦有需要推断多台方法类型参数的任务时,类型推断器就只参考第一个参数列表中所有参数类型,但不会参考之后其他参数。因为方法msortSwapped是柯里化的方法,带两个参数列表,所以第二个参数(也就是说,那个函数值)将不会用来做决定方法参数的参考。 因此这种类型推断方案也隐含了如下库方法设计原则:如果需要把参数设计为若干非......

阅读全文

Scalaz(0) - 写在前面

   面向对象编程范畴(OOP)从80年代C++到90年代java的兴起已经经历了几十年的高潮,是不是已经发展到了尽头,该是函数式编程(FP)开始兴旺发达的时候了吧。这样说似乎心眼儿有点坏,可能会得罪当今大多数的编程人员。不过计算机硬件技术的发展往往会催生新的编程技术,这倒是无可反驳的现象。当今世界上计算机行业中大数据、电子商务、多核CPU,高并发网络的普及使得C++,java这些OOP范畴的编程语......

阅读全文

spark 的一些常用函数 filter,map,flatMap,lookup ,reduce,groupByKey

 定义不带参数也不带返回值的函数(def :定义函数的关键字  printz:方法名称) scala> def printz = print("scala hello")   定义带参数也带返回值的函数(这种函数在定义时也可以不带返回值的类型,scala会自动推算出。建议还是带上) scala> def minNum(x:Int,y:Int):Int = if(x>y) x else y //......

阅读全文

在IntelliJ中运行Spark Demo时遇到的问题及解决办法

 这一阶段主要是在学习Scala,知乎上说推荐先学习一下Haskell再学习Scala,但我觉得不一定要曲线救国。不过在学习过程中遇到的困难的确不少,好歹Scala是公认的其特性的复杂程度是要超过C++的嘛:-)   我学习Scala的主要动机是想研究Spark,尽管Python和Java等都可以用来开发Spark应用,但是Spark本身就是一个Scala项目,而且Spark也不能算是一个成熟的产品......

阅读全文

初识Scala反射

 我们知道,scala编译器会将scala代码编译成JVM字节码,编译过程中会擦除scala特有的一些类型信息,在scala-2.10以前,只能在scala中利用java的反射机制,但是通过java反射机制得到的是只是擦除后的类型信息,并不包括scala的一些特定类型信息。从scala-2.10起,scala实现了自己的反射机制,我们可以通过scala的反射机制得到scala的类型信息。scala反......

阅读全文

Spark 1.6.1分布式集群环境搭建

 一、软件准备 scala-2.11.8.tgz spark-1.6.1-bin-hadoop2.6.tgz 二、Scala 安装 1、master 机器 (1)下载 scala-2.11.8.tgz, 解压到 /opt 目录下,即: /opt/scala-2.11.8。 (2)修改 scala-2.11.8 目录所属用户和用户组。   ? 1 sudo chown -R hadoop:hadoop......

阅读全文

Scala可变长度参数

 可变长度参数 Scala 允许你指明函数的最后一个参数可以是重复的。这可以允许客户向函数传入可变长度参数列表。想要标注一个重复参数,在参数的类型之后放一个星号。例如: scala> def echo(args: String*) = for (arg <- args) println(arg) echo: (String*)Unit 这样定义, echo 可以被零个至多个 String 参数调用:......

阅读全文

Linux:Ubuntu14.04离线安装scala(在线安装)

 参考Scala安装:http://www.lupaworld.com/thread-970271-1-1.html  以下命令安装默认scala版本 sudo apt-get install scala 如果想安装特定版本,按照以下步骤:   1)下载scala压缩包 wget http://downloads.typesafe.com/scala/2.10.5/scala-2.10.5.tgz ......

阅读全文

Scala 安装

 Scala 安装 Scala 语言可以运行在Window、Linux、Unix、 Mac OS X等系统上。 Scala是基于java之上,大量使用java的类库和变量,必须使用Scala之前必须先安装 Java(>1.5版本)。 Mac OS X 和 Linux 上安装 Scala 第一步:Java 设置 确保你本地以及安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及......

阅读全文
1 2 3 4 下一页 尾页