Pourquoi Scala et des frameworks comme Spark et Scalding ont-ils à la fois reduceet foldLeft? Alors, quelle est la différence entre reduceet fold?
Pourquoi Scala et des frameworks comme Spark et Scalding ont-ils à la fois reduceet foldLeft? Alors, quelle est la différence entre reduceet fold?
Souvent, dans la littérature Scala, je rencontre l'expression «abstract over», mais je ne comprends pas l'intention. Par exemple , Martin Odersky écrit Vous pouvez passer des méthodes (ou «fonctions») en tant que paramètres, ou vous pouvez les résumer . Vous pouvez spécifier des types en tant que...
J'essaie d'obtenir un sous-tableau dans scala, et je ne sais pas trop quelle est la bonne façon de le faire. Ce que je voudrais le plus serait quelque chose comme comment vous pouvez le faire en python: x = [3, 2, 1] x[0:2] mais je suis assez certain que vous ne pouvez pas faire cela. La manière...
J'ai entendu dire qu'avec Dynamicil est en quelque sorte possible de faire une saisie dynamique dans Scala. Mais je ne peux pas imaginer à quoi cela pourrait ressembler ou comment cela fonctionne. J'ai découvert que l'on peut hériter d'un trait Dynamic class DynImpl extends Dynamic L' API dit que...
Je viens de lire: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Autant que je sache, Nullc'est un trait et son seul exemple est null. Lorsqu'une méthode prend un argument Null, alors nous ne pouvons lui passer qu'une Nullréférence ou nulldirectement, mais pas toute autre...
EDIT : réécrit cette question en fonction de la réponse originale La scala.collection.immutable.Setclasse n'est pas covariante dans son paramètre de type. Pourquoi est-ce? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s:...
J'ai besoin de quelques exemples de code (et je suis aussi très curieux à leur sujet) de code Scala et Java qui montrent que le code Scala est plus simple et concis que le code écrit en Java (bien sûr, les deux exemples devraient résoudre le même problème). S'il n'y a qu'un exemple Scala avec un...
J'essaie d'éviter les constructions comme celle-ci: val result = this.getClass.getSimpleName if (result.endsWith("$")) result.init else result Ok, dans cet exemple, les branches thenet elsesont simples, mais vous pouvez créer des images complexes. J'ai construit ce qui suit: object TernaryOp {...
Supposons que j'ai val dirty = List("a", "b", "a", "c") Existe-t-il une opération de liste qui renvoie "a", "b", "c"
Comment puis-je définir une fonction avec plusieurs arguments implicites. def myfun(arg:String)(implicit p1: String)(implicit p2:Int)={} // doesn't
Je veux créer DataFrameavec un schéma spécifié dans Scala. J'ai essayé d'utiliser JSON read (je veux dire lire un fichier vide) mais je ne pense pas que ce soit la meilleure pratique.
L'utilisation de littéraux de symboles n'est pas immédiatement claire d'après ce que j'ai lu sur Scala. Quelqu'un voudrait-il partager des utilisations du monde réel? Existe-t-il un idiome Java particulier couvert par des symboles littéraux? Quels langages ont des constructions similaires? Je...
J'ai une application Spark qui fonctionne sans problème en mode local, mais j'ai quelques problèmes lors de la soumission au cluster Spark. Les messages d'erreur sont les suivants: 16/06/24 15:42:06 WARN scheduler.TaskSetManager: Lost task 2.0 in stage 0.0 (TID 2, cluster-node-02):...
Comment puis - je convertir immutable.Mapà mutable.MapScala afin que je puisse mettre à jour les valeurs Map?
Dans Scala, nous pouvons utiliser au moins deux méthodes pour moderniser des types existants ou nouveaux. Supposons que nous voulions exprimer que quelque chose peut être quantifié en utilisant un Int. Nous pouvons définir le trait suivant. Conversion implicite trait Quantifiable{ def quantify:...
J'ai une question très simple: quand devons-nous appliquer le nouveau mot-clé lors de la création d'objets dans Scala? Est-ce lorsque nous essayons d'instancier uniquement des objets Java?
Je lis SIP-14 et le concept de Futureest parfaitement logique et facile à comprendre. Mais avez deux questions sur Promise: Le dit SIP Depending on the implementation, it may be the case that p.future == p. Comment se peut-il? Sont Futureet Promisenon deux types différents? Quand devrions-nous...
J'essaie de convertir tous les en-têtes / noms de colonnes d'un DataFramedans Spark-Scala. à partir de maintenant, je propose le code suivant qui ne remplace qu'un seul nom de colonne. for( i <- 0 to origCols.length - 1) { df.withColumnRenamed( df.columns(i), df.columns(i).toLowerCase ); }...
L'un des modèles les plus puissants disponibles dans Scala est le modèle enrich-my-library *, qui utilise des conversions implicites pour apparaître pour ajouter des méthodes aux classes existantes sans nécessiter de résolution de méthode dynamique. Par exemple, si nous souhaitions que toutes les...
EnumListFieldJ'essaye de faire un dans Lift / Record / Squeryl, similaire à MappedEnumListin LiftMapper. Le type de stockage doit être Long / BIGINT. Je comprends que si je définis: def classOfPersistentField = classOf[Long] Ensuite, Squeryl saura qu'il doit créer une colonne BIGINT. Et je sais...