- 介绍
- haskell衍生语言
- 集成了面向对象和函数语言的特性
- 可以很简单地与已有的java代码交互,只需要反java相关类导入就可以了
- 面向对象语言同时结合命令式和函数式编程风格
- 工具
- 语法
- 表达式
- actor1 ! case1 # 异步消息
- actor1 !? case1 # 同步消息, 需要对方一定返回
- actor1 !! case1 # 异步消息, 需要对方一定返回
- Actor
- o→
- import scala.actors.Actor
- class HelloActor extends Actor {
- def act() {
- while (true) {
- receive {
- case name: String ⇒ println(“Hello, ” + name)
- }
- }
- }
- }
- val helloActor = new HelloActor
- helloActor.start()
- helloActor ! “leo”
- case # 模式匹配
- case class Login(username: String, password: String)
- class UserManageActor extends Actor {
- def act() {
- while (true) {
- receive {
- case Login(username, password) ⇒ println(username + password)
- }
- }
- }
- }
- val userManageActor = new UserManageActor
- userManageActor.start()
- userManageActor ! Login(“leo”, “1234”)