在scala中是没有原生线程的,其底层使用的是java的Thread机制.但是在scala中对java Thread进行了封装,实现了更便于操作线程的Future. 官方文档: Futures provide a way to reason about performing many operations in parallel– in an efficient and non-blocking way. 在使用的时候只需要通过object Future 的apply方法传入执行体即可启动,那么…
一.Action(play.api.mvc.Action) 大多数的应用的请求都是由action进行处理,并生成一个结果给客户端,Action有多种创建方式: 1. Action {Ok("Hello world")} 2. Action { request =>Ok("Got request [" + request + "]")} 3. Action { implicit request =>Ok("Got reques…
一.映射 1.Scala映射就是键值对的集合Map.默认情况下,Scala中使用不可变的映射. 如果想使用可变集合Map,必须导入scala.collection.mutable.Map    (导包时scala.collection.mutable._  为可变:scala.collection.immutable._ 为不可变) val  map =Map("a"->10,"b"->11,"c"->12)    或者  va…
一.表单处理流程如下 1.定义一个表单,在这里表单最多有22个字段 import play.api.data._ import play.api.data.Forms._ //要使用验证和约束 import play.api.data.validation.Constraints._ case class UserData(name: String, age: Int) val userForm = Form( mapping( "name" -> text, "age…
一.变量和数据类型 1.变量 语法:val / var 变量名:变量类型 = 值 val name:String = "zhangsan" 注意 1.val定义的变量想到于java的final,不可用被重新赋值 2.var定义的变量可以被重新赋值 3.在定义变量的时候,变量类型可以省略,scala会自动推断 4.在定义变量的时候,必须初始化 2.命名规范 驼峰原则 3.字符串操作 1.双引号: val 变量名 = "字符串" val name:String = &q…
Caliburn.Micro学习笔记目录 上一篇已经简单说了一下引导类和简单的控件绑定 我的上一个例子里的button自动匹配到ViewModel事件你一定感觉很好玩吧 今天说一下它的Actions,看一下Caliburn.Micro给我们提供了多强大的支持 我们还是从做例子开始 demo的源码下载在文章的最后 例子1.无参数方法调用 点击button把textBox输入的文本弹出来 如果textbox里没有文本button不可点,看一下效果图 看一下前台代码 <StackPanel> <…
元组:Tuple,不同类型值的聚集.将固定数量的项目组合在一起,以便它们可以作为一个整体传递. 与数组或列表不同,元组可以容纳不同类型的对象,但它们也是不可变的.元祖的实际类型取决于它的分量的类型,比如下面的类型实际为 Tuple3[Int,String,String]索引是从1开始的 object Tuple { def main(args: Array[String]): Unit = { val triple1 = (100, "Scala", "Spark"…
try 表达式 var result = try{ Integer.parseInt("dog") }catch{ case _ => 0 }finally{ println("excute") } match 表达式 val code = 3 var result = code match{ case 1 => "one" case 2 => "two" case _ => "others&…
个人看到对比play1.x和play2.x比较的文章中,写的最深入,最清晰的一个.转自:http://freewind.me/blog/20120728/965.html 为了方便群中的Play初学者们,写了一篇入门引导,以帮助初学者尽快了解Play.本文之前发在另一个网站,因为觉得有些不便,还是转到博客上. 欢迎来到play的世界,在这里你将体验到与传统SSH开发网站不一样的感受.我将把我学习play的感受与经验分享给大家,希望能对大家(特别是初学者)有所帮助. Play是一个非常有创造力.让…
1       快速入门... 4 1.1             分号... 4 1.2             常变量声明... 4 1.2.1         val常量... 4 1.2.2         var变量... 4 1.2.3         类型推导... 5 1.2.4         函数编程风格... 5 1.3             Range. 5 1.4             定义函数... 6 1.5             while.if 6 1.6…