摘要: len(string) = the number of bytes. 阅读全文
posted @ 2018-09-07 20:00 scala 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: go 的数据类型增加了无符号类型和类型别名,比java的更精细、更复杂。注意:go的byte与java的byte范围是不同的,前者无符号后者有符号。 阅读全文
posted @ 2018-09-06 23:13 scala 阅读(255) 评论(0) 推荐(0) 编辑
摘要: go 语言中的 nil 是一个代表引用(切片、映射、通道)、指针、函数、接口 (只有这些没有等) 零值的预定义变量。 阅读全文
posted @ 2018-09-06 17:46 scala 阅读(241) 评论(0) 推荐(0) 编辑
摘要: go语言实现面向对象方式使用的StringBuilder 阅读全文
posted @ 2018-09-06 15:27 scala 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 传值、传引用和传值 阅读全文
posted @ 2018-09-05 16:27 scala 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 切片之间的相等性比较,无法通过编译 阅读全文
posted @ 2018-09-05 16:00 scala 阅读(685) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { //运行结果:a if true || b() { //go 的 if 判断采用短路求值,值已经确定后续的表达式不会计算也不会被调用 fmt.Println("a") } //运行结果:ba if or(true, b( 阅读全文
posted @ 2018-09-05 15:15 scala 阅读(653) 评论(0) 推荐(0) 编辑
摘要: go 语言没有定义枚举类型,实现枚举的方式是通过定义一系列的自定义类型的常量来实现,go 语言中关于枚举的极简方式是 go 哲学的典型:go 语言为程序员提供他们所需要的一切,包括很多强大而方便的特性,同时又让语言尽可能的保持简小、连贯而且快速的编译和运行。 阅读全文
posted @ 2018-09-04 21:58 scala 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 用两个通道:questions 和 answers 实现一问一答无限循环的小程序 阅读全文
posted @ 2018-09-02 23:18 scala 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 类似java的Object.toString()功能。 阅读全文
posted @ 2018-09-02 20:37 scala 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 如果文件的打开模式选择的不对,就会读写失败,有时甚至连错误提示都没有。 阅读全文
posted @ 2018-09-01 15:14 scala 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 本质上,函数其实都是传值调用的,只不过有时传递是变量值,有时传的是地址值。 阅读全文
posted @ 2018-09-01 12:02 scala 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 泛型和函数式这一块实现有些别扭。 阅读全文
posted @ 2018-08-29 22:15 scala 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 结构体、指针、类型推断、鸭子类型、垃圾收集、多返回值、支持函数式、内置高级类型(字符串、切片、映射)。 阅读全文
posted @ 2018-08-28 23:13 scala 阅读(401) 评论(0) 推荐(0) 编辑
摘要: go语言的复合大括号文面量声明只要在最外层声明完整的复合类型在大括号内部就不需要再声明类型了。 阅读全文
posted @ 2018-08-28 10:48 scala 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 规范中包名与路径的最后一级相同、但不是强制的。 阅读全文
posted @ 2018-08-27 22:33 scala 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: 指针和值类型变量都可以用点操作符访问其方法和字段,其中的转换由go语言编译器完成了。 阅读全文
posted @ 2018-08-27 14:51 scala 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 数组是传值,切片是传引用。 阅读全文
posted @ 2018-08-26 16:00 scala 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 函数式编程思想的不可变列表,所有成员都是一经创建不可变的,后面还有一个go语言实现的,效果差多了。 阅读全文
posted @ 2018-06-07 17:03 scala 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 计算思维(多图) 阅读全文
posted @ 2017-12-12 14:40 scala 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 计算思维【作者:周以真】它代表着一种普遍的认识和一类普适的技能,每一个人,不仅仅是计算机科学家,都应热心于它的学习和运用。 阅读全文
posted @ 2016-09-18 16:23 scala 阅读(805) 评论(0) 推荐(0) 编辑
摘要: Kotlin Groovy Style Builder 阅读全文
posted @ 2016-03-16 17:35 scala 阅读(637) 评论(0) 推荐(0) 编辑
摘要: JVM 平台上的各种语言的开发指南 为什么我们需要如此多的JVM语言? 在2013年你可以有50中JVM语言的选择来用于你的下一个项目。尽管你可以说出一大打的名字,你会准备为你的下一个项目选择一种新的JVM语言么? 如今借助来自像Xtext和ANTLR这样的工具的支持,创建一种新的语言比以前容易多了 阅读全文
posted @ 2016-03-04 18:41 scala 阅读(10201) 评论(0) 推荐(2) 编辑
摘要: Kotlin 定义函数的一些语法 operator fun invoke 实现一个可迭代的类 类扩展函数和属性 构造一个递归结构的列表 泛型Demo 匿名函数和λ表达式 阅读全文
posted @ 2016-02-23 23:08 scala 阅读(950) 评论(0) 推荐(0) 编辑
摘要: Kotlin (0:00) 大家好,我是 Michael Pardo,今天我要给大家展示一下 Kotlin 这门语言,同时看看他如何让你在 Android 开发的时候更开心,更有效率。 Kotlin 是一个基于 JVM 实现的静态语言。Kotlin 是 JetBrains 创造并在持续维护这门语言, 阅读全文
posted @ 2016-02-22 18:48 scala 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: val logEnable = false def log(msg: => String) = if (logEnable) println(msg) val MSG = "programing is running" log(MSG + 1 / 0) class Stu(private val name:String,private var age:Int) { def N... 阅读全文
posted @ 2016-02-01 14:53 scala 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 2003 年,Herb Sutter 在他的文章 “The Free Lunch Is Over” 中揭露了行业中最不可告人的一个小秘密,他明确论证了处理器在速度上的发展已经走到了尽头,并且将由全新的单芯片上的并行 “内核”(虚拟 CPU)所取代。这一发现对编程社区造成了不小的冲击,因为正确创建线程 阅读全文
posted @ 2015-04-01 23:00 scala 阅读(2016) 评论(0) 推荐(0) 编辑
摘要: 首先要说的是,我是一个Scala粉丝,我作为一个Scala语言的倡导者差不多有5年历史了。我写了不少Scala语言方面的书和文章。我曾在数十个公司里做过Scala和Lift框架项目的开发。我对很多的Scala项目进行过代码审查。 我过去以为Scala很简单。它过去确实很简单,而且一直很简单,它是治疗 阅读全文
posted @ 2015-02-15 15:38 scala 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Scala开发团队正在将实验版宏指令加入到即将发行的2.10版中。Scala宏指令提供了编译时元编程的高级形式。Scala宏网站描述道:“宏指令显著简化了代码分析和代码生成,这使得它们成为处理大量现实用例的一种可选工具。传统上涉及编写和维护样板的场合可用宏以简单且易维护的方式实现。因此我们认为宏对于... 阅读全文
posted @ 2015-02-15 15:28 scala 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 我的确认为计算机学院应该开一门 Scala 的语言课程。在这篇文章中,我会讲述为什么我会有这样的想法,在此之前,有几点我想要先声明一下:本文无意对编程语言进行评比,我要讲述的主体是为什么你应该学习 Scala。51CTO之前曾发布过一篇 Java 程序员为何要学习Scala的文章,可能也会对你有所帮 阅读全文
posted @ 2015-01-13 18:25 scala 阅读(458) 评论(0) 推荐(0) 编辑
摘要: class A { class B; def foo(b:A#B){} //def foo(b:B){} 后面的a1.foo(b2) 就不能通过编译 } object Main { def main(args: Array[String]): Unit = { val a1 = new ... 阅读全文
posted @ 2014-05-04 18:24 scala 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 介绍monads有点像互联网时代的家庭手工业。我想 “为什么要反对传统?”,但这篇文章将以Scala对待monads的方式来描述。有个古老的寓言,讲述了几个瞎子第一次摸到大象。一个抱着大象的腿说:“它是一棵树”;另一个摸着大象的鼻子则说:“它是一条大蛇”;第三个则说:“它是一把扇子”。。。从这个寓言... 阅读全文
posted @ 2014-05-04 16:58 scala 阅读(670) 评论(0) 推荐(0) 编辑
摘要: Original Article:A Brief, Incomplete, and Mostly Wrong History of Programming LanguagesbyJames Iry(Chinese Translation byMort Yao)警告:原文中的内容不一定都是真实的。警告... 阅读全文
posted @ 2014-05-04 16:50 scala 阅读(602) 评论(0) 推荐(0) 编辑
摘要: package exp { object Main { def main(args: Array[String]): Unit = { B[String].say("hello"); //B[String]后的括号可以省略,编译器知道这不是要用类型B而是要... 阅读全文
posted @ 2014-04-28 18:40 scala 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 抽象 val 只生成抽象getter,抽象var生成抽象的getter和setter 生成的java代码如下 阅读全文
posted @ 2014-04-26 16:29 scala 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: package exp{ object Main { def main(args: Array[String]): Unit = { /* 隐式类型转换是编译器的动作,类型转换必须在编译时已经确定,所以 这个技术不能用于多态的类型... 阅读全文
posted @ 2014-04-24 16:58 scala 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 1 scala 方法的输入输出不能有 jdk 不可识别的类型(如:Int,Float,Any 等是不行的,Unit 对应到 void 是可以的.)http://rwh.readthedocs.org/en/latest/ 阅读全文
posted @ 2014-04-14 11:18 scala 阅读(783) 评论(0) 推荐(0) 编辑
摘要: val x = XMap[String,Any](("name","Tom"),("age",28)); println(x[Int]("age")) 阅读全文
posted @ 2014-04-04 14:30 scala 阅读(446) 评论(0) 推荐(0) 编辑
摘要: Scala很好玩很有趣,但绝对不是一门简单易懂的编程语言. 阅读全文
posted @ 2014-04-01 11:51 scala 阅读(1745) 评论(0) 推荐(1) 编辑
摘要: 定义自己的控制结构,使它语言内置的用法一样 阅读全文
posted @ 2014-03-29 16:53 scala 阅读(1157) 评论(0) 推荐(0) 编辑