码迷,mamicode.com
首页 >  
搜索关键字:scala 隐式转换    ( 5074个结果
How Scala killed the Strategy Pattern
How Scala killed the Strategy PatternBy Alvin Alexander. Last updated: Mar 23, 2014table of contents[hide]The OOP Strategy PatternTwo immediate though...
分类:其他好文   时间:2014-06-06 23:16:45    阅读次数:480
戏说大家关注的- Apple 新推出的编程语言 Swift?
有人说它相当于 C#,或是相当于 Scala 对 Java 的改进,我可以告诉大家,Swift 不是这样的语言。它更像一种让人快速做原型的 toy language。要求 Apple 发布下一代 Objective-C 语言的呼声早就有了,每年写数万字 OS X 评论的 Ars Technica 两...
分类:移动开发   时间:2014-06-06 22:42:04    阅读次数:264
C++中explicit关键字的作用
可以直接进行隐式转换: 过程是这样的: 编译器知道传的值是int而函数需要的是A类型,但它也同时知道调用A的构造函数将int转换成一个合适的A,所以才有上面成功的调用.换句话说,编译器处理这个调用时的情形类似下面这样: 结论:只有当参数被列于参数列内,这个参数才是隐式类型转换的合格参与者。 当加入e...
分类:编程语言   时间:2014-06-05 20:15:26    阅读次数:348
Ubuntu 安装 spark
环境: Unbunt 12.04 Hadoop 2.2.x Sprak 0.9 Scala scala-2.9.0.final.tgz 步骤 1. 下载 scala 2. 解压scala,然后修改/etc/profile,添加如下 export SCALA_HOME=/home/software/scala-2.9.0.final export PATH=$P...
分类:其他好文   时间:2014-06-05 11:52:46    阅读次数:484
scala 常用算法
求和print(Array(1,7,2,9).sum)结果19要使用sum方法,元素类型必须是数值类型:要么是整形,要么是浮点数或者BigInteger/BigDecimal。print(ArrayBuffer("Mary","had","a","little","lamb").max)结果little排序valb=ArrayBuffer(1,7,2,9) valbSorted=b.sorted print(bSorted)..
分类:其他好文   时间:2014-06-02 03:23:26    阅读次数:354
scala 语法要点
前段时间看了下scala做了下笔记,为后续看spark做点准备,笔记内容见图片。...
分类:其他好文   时间:2014-06-01 15:35:40    阅读次数:182
scala 数组转换
for(...)yield循环创建了一个类型与原始集合相同的新集合。vala1=Array(2,3,5,7,11) valresult=for(elem<-a1)yield2*elem for(elem<-result){ println(elem) }结果4 6 10 14 22通过守卫:for中的if来实现处理那些满足特定条件的元素。vala1=Array(2,3,5,7,11) v..
分类:其他好文   时间:2014-06-01 13:48:56    阅读次数:267
scala_until
untiluntil是RichInt类的方法,返回所有小于但不包括上限的数字。vara1=Array(0,1,2,3,4,5,6,7,8,9)长度为10的Array[Int],类型是推断出来的。说明:已提供初始值就不需要new。演示代码vals=Array("Hello","World") s(0)="Goodbye" for(i<-0untils.length){ println(i+":"+s(..
分类:其他好文   时间:2014-06-01 13:21:28    阅读次数:354
【spark系列3】spark开发简单指南
分布式数据集创建之textFile 文本文件的RDDs能够通过SparkContext的textFile方法创建,该方法接受文件的URI地址(或者机器上的文件本地路径,或者一个hdfs://, sdn://,kfs://,其他URI).这里是一个调用样例:scala> val distFile...
分类:其他好文   时间:2014-05-29 18:58:27    阅读次数:429
[Scala] Currying
Currying是一種函數式編程技巧, 指的是把接受多個參數的函數變換成接受一個單一參數的函數。 以一個簡單的例子在Scala中實現.. def f(a:Int, b:Int)={ a+b }//f(2,3)=5//Currying def curried(a:Int)(b:Int){ a+b }/...
分类:其他好文   时间:2014-05-28 03:58:12    阅读次数:242
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!