Skip to content

Instantly share code, notes, and snippets.

View lshoo's full-sized avatar

lshoo lshoo

View GitHub Profile
@lshoo
lshoo / BookMongo.scala
Created March 26, 2012 13:48
lift-mongo-record出错
package com.lshoo.model
import net.liftweb._
import record.field._
import mongodb.record.{MongoRecord, MongoMetaRecord, MongoId}
import mongodb.{JsonObject, JsonObjectMeta}
import mongodb.record.field._
object BookMongo extends BookMongo with MongoMetaRecord[BookMongo]
@lshoo
lshoo / Publisher.scala
Created March 22, 2012 14:05
Lift Mapper OneToMany error
//Publisher.scala
package com.lshoo.liftinaction.model
import net.liftweb.mapper._
import net.liftweb.util.Helpers._
import com.lshoo.model.Book
class Publisher extends LongKeyedMapper[Publisher]
with CreatedUpdated with IdPK
with OneToMany[Long, Publisher]{
@lshoo
lshoo / gist:1523758
Created December 27, 2011 14:07
隐式转换注意隐式参数顺序问题
package ch21
class PreferredPrompt(val preference: String)
object JoesPrefs {
implicit val prompt = new PreferredPrompt("Yes, master> ")
}
object Greeter {
def greet(name: String)(implicit prompt: PreferredPrompt) {
println("Welcome, " + name + ". The system is readey")
@lshoo
lshoo / Enumeration WeekDay
Created December 25, 2011 03:47
为什么还要导入WeekDay
package ch20
object WeekDayDemo {
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Web, Thu, Fri, Sat, Sun = Value
}
@lshoo
lshoo / Enumeration
Created December 23, 2011 07:57
programming in scala chapter 20
package ch20
object Color extends Enumeration {
val RED = Value("abcdefg")
val GREEN, BLUE = Value
val yellow = Value
val Orange = Value
//override def toString = Value.toString.toLowerCase
}
@lshoo
lshoo / gist:1505237
Created December 21, 2011 08:31
书上的例子(Programming in scala2),提示enqueue方法没有实现.
trait Queue[T] {
def head: T
def tail: Queue[T]
def enqueue(x: T): Queue[T]
}
object Queue {
private class QueueImpl[T] (
private val leading: List[T],