Preguntas etiquetadas con scala

178
Rendimiento de chispa para Scala vs Python

Prefiero Python sobre Scala. Pero, como Spark está escrito de forma nativa en Scala, esperaba que mi código se ejecute más rápido en Scala que en la versión de Python por razones obvias. Con esa suposición, pensé en aprender y escribir la versión Scala de un código de preprocesamiento muy común...

169
¿Qué es el identificador Scala "implícitamente"?

He visto una función llamada implicitlyutilizada en los ejemplos de Scala. ¿Qué es y cómo se usa? Ejemplo aquí : scala> sealed trait Foo[T] { def apply(list : List[T]) : Unit }; object Foo { | implicit def stringImpl = new Foo[String] { | def apply(list : List[String]) = println("String") |...

169
Iniciar sesión en Scala

¿Cuál es una buena manera de iniciar sesión en una aplicación Scala? Algo que es consistente con la filosofía del lenguaje, no satura el código, es de bajo mantenimiento y discreto. Aquí hay una lista de requisitos básicos: sencillo no abarrota el código. Scala es genial por su brevedad. No...

158
Uso de def, val y var en scala

class Person(val name:String,var age:Int ) def person = new Person("Kumar",12) person.age = 20 println(person.age) Estas líneas de código de salida 12, a pesar de que person.age=20se ejecutó con éxito. Descubrí que esto sucede porque usé def en def person = new Person("Kumar",12). Si uso var o...

158
¿Es posible la llamada asíncrona jdbc?

Me pregunto si hay una manera de hacer llamadas asincrónicas a una base de datos. Por ejemplo, imagine que tengo una gran solicitud que toma mucho tiempo procesar, quiero enviar la solicitud y recibir una notificación cuando la solicitud devuelva un valor (al pasar un Listener / callback o algo...

155
Significado de los símbolos Build.scala,% y %%

Soy nuevo en Play! Framework 2.1 (versión java) y no tengo experiencia con scala. No entiendo lo que son y lo que %y %%significa en Build.scala. Busqué en Google pero no pude encontrar su significado. En mi archivo Build.scala tengo: "org.hibernate" % "hibernate-entitymanager" %...

153
¿Cuál es la diferencia entre =>, () => y Unit =>

Estoy tratando de representar una función que no toma argumentos y no devuelve ningún valor (estoy simulando la función setTimeout en JavaScript, si debe saberlo). case class Scheduled(time : Int, callback : => Unit) no se compila, diciendo que "los parámetros 'val' pueden no ser llamados por...

152
¿Qué son las lambdas tipo en Scala y cuáles son sus beneficios?

En algún momento me encuentro con la notación semi-misteriosa de def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} en las publicaciones de blog de Scala, que le dan una onda manual "utilizamos ese truco tipo lambda". Si bien tengo algo de intuición sobre esto (¿obtenemos un parámetro...

151
Límites de tipo Nat en Shapeless

En sin forma, el tipo Nat representa una forma de codificar números naturales a nivel de tipo. Esto se usa, por ejemplo, para listas de tamaño fijo. Incluso puede hacer cálculos a nivel de tipo, por ejemplo, agregar una lista de Nelementos a una lista de Kelementos y recuperar una lista que se sabe...