scala
文章平均质量分 89
iteye_6988
这个作者很懒,什么都没留下…
展开
-
"=>" 在scala 中的意思
目前知道的基本和匿名函数定义和函数类型声明有关,以及在case语句中的使用=> 1、 匿名函数定义, 左边是参数 右边是函数实现体 (x: Int)=>{}2、函数类型的声明,左边是参数类型,右边是方法返回值类型 (Int)=>(Int)3、By-name-parameter f(p :=>Int)...2015-10-25 02:15:04 · 189 阅读 · 0 评论 -
scala By-name-parameter 和 Function type的区别
网上找的一篇关于 By-name-parameter 和 Function区别,虽然是2009年的文章了,但解释的非常好。 原来By-name-parameter和函数类型是不一样的概念,以前还以为By-name-paramete 就是函数类型的一个用法呢 By-name-parameter to FunctionToday's topic is related to Defini...2015-12-02 03:21:50 · 163 阅读 · 0 评论 -
scala 下划线解析报错: missing parameter type for expanded function
本文首先介绍下eta-expansion概念,以及其对下划线的expand的解析规则和匿名函数简写注意事项,最后通过例子解析加深读者的理解 eta-expansion概念:把 x => func(x) 简化为 func _ 或 func 的过程称为 eta-conversion 把 func 或 func _ 展开为 x => func(x)...2015-11-29 21:15:07 · 2719 阅读 · 0 评论 -
scala 中下划线的含义
scala 中下划线的含义 1、Placeholder syntax(占位符,函数参数的占位符) Multiple underscores mean multiple parameters, not reuse of a single parameter repeatedly.The first underscore represents the first pa...2015-11-19 01:20:24 · 242 阅读 · 0 评论 -
Scala“call by name“和 “call by value” 比较
首先解释下call by name 的作用:all by name : 为了避免在调用时用() => 符号,以为这有点丑陋: Omit the (), but not the => in the parameter declaration 比如没有call by name def runInThread(block: () => Unit) { new ...2015-11-17 00:20:30 · 206 阅读 · 0 评论 -
scala特质与特质的线性化(转)
个人感觉最重要几点是,1、构造器的顺序是类的线性化的反向。线性化是描述某个类型的所有超类型的一种技术规格。 所以当分析线性化的时候可以通过构造器的顺序来分析 2、特质的线性化在解决需要粉阶段执行的结构时很有用,通过线性化和调用super实现阶段处理 原文:http://www.mamicode.com/info-detail-864896.html 特质...原创 2015-11-09 22:44:40 · 160 阅读 · 0 评论 -
scala自身类型 self-type 的作用
self type 作用通常为了分割大类到多个特质traits的。比如cake pattern蛋糕模式中会用到self type官网解释如下:http://docs.scala-lang.org/glossary/#self-type self typeA self type of a trait is the assumed type of thi...2015-11-08 11:39:29 · 326 阅读 · 0 评论 -
scala编程的蛋糕模式和依赖注入(转)
原文: http://colobu.com/2015/07/28/Scala-Cake-pattern-and-Dependency-Injection/ 如果你是一个Java开发者,熟悉 依赖注入 模式, 深度依赖Spring框架的话,在使用Scala做开发时,会遇到一个问题,在Scala世界里,如何实现类似Spring框架的依赖注入呢?尽管函数式编程的信徒认为他们不需要DI...原创 2015-11-06 15:40:30 · 332 阅读 · 0 评论 -
scala 构造顺序与java 的构造顺序的区别
有如下scala代码 ConstructionOrder.scalapackage quickanswer.chapter8class Creature { val range: Int = 10 val env: Array[Int] = new Array[Int](this.range)///calls the range() 方法而不是对字段的的...2015-11-02 21:11:56 · 163 阅读 · 0 评论 -
scala-IDE eclipse 下解决 xxx not built due to errors in dependent scope(s) main 的错误
scala 和 java 混合 在一起,如果project\clean 后,如果java 文件有错误,则编译会失败,但是java文件本来在package Explorer 的红叉标记(red-x marker)却.会消失,造成错误查找困难。这应该是 scala-IDE eclipse version 4.2.0 的一个bug 吧 project\clean 后,eclipse 会...2015-11-01 17:01:02 · 215 阅读 · 0 评论 -
Scala eclipse 错误 -找不到或无法加载主类
错误: 找不到或无法加载主类 quickanswer.chapter8.p1 Scala project won't compile in Eclipse; “Could not find the main class.” 原因,是项目中源代码有错误,eclipse 就不编译其他源代码了,但是 eclipse 左边的树确没有错误的提示,让人以为项目中没有代...2015-10-31 21:02:00 · 489 阅读 · 0 评论 -
scala 元组tuple的几个知识点
通过下标_n取数据不多说了,下面是几个比较有意思的知识点 知识点1、Tuple 和Function 和Producct一样最多只支持22个元素 比如 (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) 这样是没问题的 但是(0,1,2,3,4,5,6,7,8,9,10,11,12,13,1...2015-12-04 02:20:07 · 783 阅读 · 0 评论