Articles of scala

Coincidencia de patrones de tipo múltiple Scala

Me pregunto cómo puedo usar la coincidencia de patrones de tipos múltiples. Yo tengo: abstract class MyAbstract case class MyFirst extends MyAbstract case class MySecond extends MyAbstract case class MyThird extends MyAbstract // shouldn’t be matched and shouldn’t call doSomething() val x: MyAbstract = MyFirst x match { case a: MyFirst => doSomething() case b: […]

¿Cómo enumero todos los archivos en un subdirectorio en scala?

¿Existe una buena forma “scala-esque” (supongo que me refiero a funcional) de enumerar recursivamente los archivos en un directorio? ¿Qué hay de coincidir con un patrón en particular? Por ejemplo, recursivamente todos los archivos que coincidan con “a*.foo” en c:\temp .

sbt-assembly: error de deduplicación encontrado

No estoy seguro si mergestrategy o exclude tarros es la mejor opción aquí. Cualquier ayuda con la forma de proceder con este error será genial. [sameert@pzxdcc0151 approxstrmatch]$ sbt assembly [info] Loading project definition from /apps/sameert/software/approxstrmatch/project [info] Set current project to approxstrmatch (in build file:/apps/sameert/software/approxstrmatch/) [info] Including from cache: scala-library.jar [info] Checking every *.class/*.jar file’s SHA-1. […]

Cómo establecer el tamaño del montón para sbt?

Estoy usando SBT 0.12.0. He leído otras respuestas sobre el desbordamiento de stack y las he seguido, sin embargo, ninguna de ellas ayuda, por ejemplo: crear la clase ForkRun : no he observado ningún proceso bifurcado durante el uso de sbt establecer la variable de entorno JAVA_OPTS – está establecida, pero la línea de comando […]

Usos de Null / Nothing / Unit en Scala

Acabo de leer: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Por lo que yo entiendo, Null es un rasgo y su única instancia es null . Cuando un método toma un argumento nulo, entonces solo podemos pasarle una referencia null o null directamente, pero no cualquier otra referencia, incluso si es nulo ( nullString: String = null por ejemplo). Me pregunto […]

Clase de caso para mapear en Scala

¿Alguien sabe si hay una buena manera de convertir una instancia de clase de caso de Scala, por ejemplo, case class MyClass(param1: String, param2: String) val x = MyClass(“hello”, “world”) En un mapeo de algún tipo, por ejemplo getCCParams(x) returns “param1” -> “hi”, “param2” -> “3” Lo cual funciona para cualquier clase de caso, no […]

Qué significa => y () => significa en Scala

Soy nuevo en Scala y realmente me gusta, pero a veces me sorprende. Por ejemplo: clickedCallbacks: List[() => Unit]) ¿Alguien podría decirme qué significan => y () => en Scala?

¿Cómo configurar un grupo de subprocesos afinado para futuros?

¿Qué tan grande es el grupo de hilos de Scala para futuros? Mi aplicación Scala genera muchos millones de future {} s future {} y me pregunto si hay algo que pueda hacer para optimizarlos configurando un grupo de subprocesos. Gracias.

¿Por qué Scala proporciona listas de parámetros múltiples y múltiples parámetros por lista?

Múltiples listas de parámetros, por ejemplo, def foo(a:Int)(b:Int) = {} y múltiples parámetros por lista, p. Ej. def foo(a:Int, b:Int) = {} son semánticamente equivalentes por lo que puedo decir , y la mayoría de los lenguajes funcionales tienen una sola forma de declarar múltiples parámetros, por ejemplo, F #. La única razón por la […]

¿Cómo optimizar las comprensiones y los bucles en Scala?

Entonces se supone que Scala es tan rápido como Java. Estoy revisando algunos problemas de Project Euler en Scala que abordo originalmente en Java. Específicamente, problema 5: “¿Cuál es el número positivo más pequeño que es uniformemente divisible por todos los números del 1 al 20?” Aquí está mi solución Java, que tarda 0,7 segundos […]