Ben korkak kapatma gibi şeyler yapmak istiyorum. Bağırsakları, yöntemin parametrelerini referans alan bir anonim nesneyi döndürmek için bir yöntem istiyorum. İşte bu benim niyet göstermektedir yazdı kodudur:Anonim bir nesneyi veren Scala işlevi?
object SessionManagement {
implicit class SessionManagementExtensions(val c : ChainBuilder) {
def set(dest: String) = object {
def from(src: String) =
c.exec(session => {
val list = session(src).as[Vector[String]]
val i = if (list.size == 0) -1 else Random.nextInt(list.size)
val value = if (i > 0) list(i) else "INVALID_" + dest
session.set(dest, value)
})
def to[T](v: Expression[T]) =
c.exec(session => session.set(dest, v))
}
}
Ne yapmaya çalışıyorum beni sonra birlikte bir çağrı için zincirle sağlayan bir nesne döndürmesi "set" için bir çağrısı olduğunu" .to " şöyle:
.set(SOMETHING).to(OTHER)
Ama
def foo = object { ... }
Ben sonra neysem almak için Scala'da bir yolu var mı söyleyemeyiz? Bir sınıf tanımlamalı ve onu başlatmalı mıyım?
Yani '{def (: String src): uzak olmak set'' dönüş türünü istediğiniz Birimi; [T] için def (v: İfade [T]): Birim} '? –