当前位置: 首页 > Scala
  • Scala语音备忘拾遗_5 – 对象(Object) 伴生对象 伴生类

    Scala语音备忘拾遗_5 – 对象(Object) 伴生对象 伴生类 Scala没有静态方法或字段,对象(Object)语法可以用来实现Java中的静态类/方法/字段.同时对象提供了更多特性. 1. 作为单例对象 对象(Object)定义了某个类的单例实例,调用对象的方法时,使用对象名直接调用. 对象也有构造器,在该对象第一次被使用时调用. 对象本 ...

    阅读全文
    作者:边城网事 | 分类:Scala, 程序代码 | 阅读:44
  • 2020-07-02-Scala语音备忘拾遗 – 4 大括号,柯里化,控制抽象

    2020-07-02-Scala语音备忘拾遗 – 4 大括号,柯里化,控制抽象 Scala提供了一些语法糖,在函数调用时可以省略小括号,或者使用大括号替代小括号,看似简单的用法,如果不理清楚了,容易误用,阅读源码也会变得困难. 柯里化和控制抽象使用了相关的大括号语法糖,一并整理记录,以备忘. 1. 方法调用时的大括号和小括号一些原则 ...

    阅读全文
    作者:边城网事 | 分类:Scala, 程序代码 | 阅读:29
  • Scala语言备忘拾遗 – 3 类型边界

    Scala语言备忘拾遗 – 3 类型边界 Scala中加上类型边界约束之后,泛型类的类型参数没有那么泛了. 1. 类型上界 类型上界将泛型类中的类型参数限制为某个类的子类. 参考 这里 符号 P <: Pet 将类型参数P限制为 Pet 的子类,比如 Cat 或 Dog . 看下面的例子 abstract class Animal { def name: String } abstrac ...

    阅读全文
    作者:边城网事 | 分类:Scala, 程序代码, 随记 | 阅读:53
  • Scala语言备忘拾遗 – 2 型变

    Scala语言备忘拾遗 – 2 型变 Scala中型变是要指明泛型类中类型参数的父子关系和该泛型类的父子关系之间的关系. 写完这句话,深感不安.感觉越说越乱.为了理清各种关系,将上面这句话分解成: 泛型类中类型参数 类型参数的父子关系,假设该关系为 A 泛型类的父子关系,假设该关系为 B 下面围绕上述三点展开说明 协变 ...

    阅读全文
    作者:边城网事 | 分类:Scala, 程序代码 | 阅读:31
  • Scala语言备忘拾遗 – 1

    Scala语言备忘拾遗 – 1 Scala 语法十分灵活,为了追求极致简洁,把各种符号玩的出神入化,一段时间不复习就会遗忘. 以下总结之以备忘. 1. 关于大括号(花括号) 1.1. 首先,大括号括住的是代码块 代码块有值,代码块的值是代码块中最后一个表达式的值. println({ val x = 1 + 1 x + 1 }) // 3 1.2. call-by-name(传名 ...

    阅读全文
    作者:边城网事 | 分类:Scala, 随记 | 阅读:81
  • 二叉树与堆排序

    package com.alg.test /** * **************************** 二叉树与堆排序 ******************************** * 最近工作中,需要用到树的相关数据结构和算法,正好前段时间收了一本数据结构和算法相关的书,就看了下树相关的章节. * 记录作为读书笔记,加深理解,也便于以后复习 * * 1 - 概念: * 1.1 二 ...

    阅读全文
    作者:边城网事 | 分类:Scala, 算法 | 阅读:453
  • Scala 快速排序 quick sort

    import scala.util.Sorting /** * ***** Scala 快速排序 quick sort ***** * * 快速排序的思想是,假如有一个List存放整数,首先选取第一个数作为基准(pivot),将这个LIst分为如下三部分, * less pivot greater, 其中less和greater也是List, less是小于pivot的List,greater是大于pivot的List * 接下来对less和greate ...

    阅读全文
    作者:边城网事 | 分类:Scala, 算法 | 阅读:645
  • scala计算π近似值 — 基于蒙特卡洛算法

    项目中用到了蒙特卡洛算法,之前没有接触过,还比较陌生.于是学习了一番,用Scala实现了一个经典的例子:计算π的近似值. 网上搜索了下,蒙特卡洛(Monte Carlo)算法起源于二战时研制原子弹的”曼哈顿计划”,创始人之一就有大名鼎鼎的冯诺依曼大牛.蒙特卡洛是以一个赌城的名字命名的(还有一个相关的算法叫拉斯维加斯 ...

    阅读全文
    作者:边城网事 | 分类:Scala, 算法 | 阅读:746 | 标签:,