在Lisp语言中,macro是一个神器,可以“动态的生成代码”,然后被执行,这种方式给到Lisp无限的表达能力。除Lisp之外,很少有语言支持Macro这个特性,我记得 GWT之中曾经有一个类似的Ge ...
前情回顾 了解Scala反射介绍了反射的基本概念以及运行时反射的用法, 同时简单的介绍了一下编译原理知识, 其中我感觉最为绕的地方, 就属泛型的几种使用方式了. 而最抽象的概念, 就是对于符号和抽象树的这两个概念的理解. 现在回顾一下泛型的几种进阶用法: 上界 lt : 下界 gt : 视界 lt 边界 : 协变 T 逆变 T 现在想想, 既然已经有了泛型了, 还要这几个功能干嘛呢 其实可以类比一 ...
2019-04-21 21:21 2 636 推荐指数:
在Lisp语言中,macro是一个神器,可以“动态的生成代码”,然后被执行,这种方式给到Lisp无限的表达能力。除Lisp之外,很少有语言支持Macro这个特性,我记得 GWT之中曾经有一个类似的Ge ...
熟悉宏任务和微任务以及js(nodejs)事件循环机制,在写业务代码还是自己写库,或者看源码都是那么重要 看了部分文档,自己总结和实践了一下 js中同步任务、宏任务和微任务介绍 同步任务: 普通任务 宏任务(异步任务,包括各种DOM事件) 来自于h5规范 分类: I/O ...
下面我们通过一示例,来了解一下最常打交道的 Range 对象: 其输出如下: 详细地址:Sheet2/$I$1 详细地址:Sheet1/$H$32 详细地址:Sheet2/$A$1:$A$10 详细地址:Sheet2/$A$1 constructor ...
[comment]: # 学习Scala: 初学者应该了解的知识 Scala开发参照清单 这里列出在开发一个Scala工程中需要参照的资料。 官网网站 http://www.scala-lang.org/ 文档网站 http://docs.scala ...
一、Scala 简介 1、Scala语言既可用于大规模应用程序开发,也可以用于脚本编程,2001年由Martin Odersk 开发,主要优势 速度和它的表达性。一门函数式编程语言,既有面向对象的特点,又有面向过程的特点。 2、Scala与Java关系 ...
一、映射 1、Scala映射就是键值对的集合Map。默认情况下,Scala中使用不可变的映射。 如果想使用可变集合Map,必须导入scala.collection.mutable.Map (导包时scala.collection.mutable._ 为可变 ...
学习路上的新起点:大数据Scala + Spark +(HDFS + HBase),本文主要介绍下Scala的基本语法和用法吧。最后再简单介绍一种Java开发工具IntelliJ IDEA的使用。 Scala Scala语言是一种面向对象语言,结合了命令式(imperative)和函数式 ...
一. c /c++语言中使用宏的主要目的主要有 3 个: 1. 提高代码的可读性; 把用到的常量定义成有意义的名字; 2. 无需函数调用,运行效率高; 对于一些简单的操作,无需调用函数,虽然编程是强调模块化,但是函数调用时,需要保护现场和恢复现场。这些都需要耗时。对于复杂的操作 ...