Galerie de cartes mentales Bases du langage Scala
La carte mentale récapitulative des bases du langage Scala aide les lecteurs à comprendre et à maîtriser de manière globale les concepts de base et les compétences pratiques du langage de programmation Scala. Que vous soyez débutant en programmation ou développeur expérimenté, je pense que vous pouvez tirer une inspiration et des gains précieux de cet article.
Modifié à 2024-11-28 12:53:03이것은 곤충학에 대한 마인드 맵으로, 곤충의 생태와 형태, 생식 및 발달, 곤충과 인간의 관계를 연구하는 과학입니다. 그것의 연구 대상은 곤충으로, 가장 다양하고 가장 많은 수의 동물이며 생물학적 세계에서 가장 널리 분포되어 있습니다.
이것은 어린이의 내부 동기를 육성하는 방법에 대한 마인드 맵입니다. 기업가를위한 실용적인 가이드, 주요 내용 : 요약, 7. 정서적 연결에주의를 기울이고, 과도한 스트레스를 피하십시오.
이것은 자동화 프로젝트 관리 템플릿, 주요 내용에 대한 마인드 맵입니다. 메모, 시나리오 예제, 템플릿 사용 지침, 프로젝트 설정 검토 단계 (What-Why-How), 디자인 검토 단계 (What-Why-How), 수요 분석 단계 (What-Why-How)에 대한 마인드 맵입니다.
이것은 곤충학에 대한 마인드 맵으로, 곤충의 생태와 형태, 생식 및 발달, 곤충과 인간의 관계를 연구하는 과학입니다. 그것의 연구 대상은 곤충으로, 가장 다양하고 가장 많은 수의 동물이며 생물학적 세계에서 가장 널리 분포되어 있습니다.
이것은 어린이의 내부 동기를 육성하는 방법에 대한 마인드 맵입니다. 기업가를위한 실용적인 가이드, 주요 내용 : 요약, 7. 정서적 연결에주의를 기울이고, 과도한 스트레스를 피하십시오.
이것은 자동화 프로젝트 관리 템플릿, 주요 내용에 대한 마인드 맵입니다. 메모, 시나리오 예제, 템플릿 사용 지침, 프로젝트 설정 검토 단계 (What-Why-How), 디자인 검토 단계 (What-Why-How), 수요 분석 단계 (What-Why-How)에 대한 마인드 맵입니다.
Bases du langage Scala
Présentation du langage Scala
L'origine des ordinateurs
Le calcul lambda est considéré comme le plus petit langage de programmation à usage général
paradigme de programmation
programmation impérative
Une méthode de programmation qui exécute les instructions de manière séquentielle
programmation fonctionnelle
Un paradigme de programmation basé sur les fonctions
Introduction à Scala
Scala fonctionne sur la machine virtuelle Java et est compatible avec les programmes Java existants
Scala est un pur langage orienté objet
Scala est aussi un langage fonctionnel
Les bases de Scala
Types de données et variables de base
Types de données de base
type entier
Octet
Court
Int
Long
type de chaîne
Chaîne
Type booléen
Booléen
Type de caractère
Carboniser
type à virgule flottante
Flotter
Double
Opérations de base
littéral
Opérateur
Opérateurs arithmétiques > Opérateurs relationnels > Opérateurs logiques > Opérateurs d'affectation
Les opérateurs sont des méthodes en Scala
Emballage riche
Chaque type de base a une classe wrapper riche correspondante
variable
Val
Immuable doit être initialisé lorsqu'il est déclaré
var
variable
E/S
Instructions d'entrée et de sortie de la console
Lire et écrire des fichiers
structure de contrôle
instruction conditionnelle
si
Instruction de boucle
alors que
pour
Gestion des exceptions
contrôle des boucles
structure des données
Tableau
Une collection de données mutable et indexable dont les éléments sont du même type
Tuple
Il s'agit d'une simple encapsulation de plusieurs objets de différents types.
Conteneur (Collection)
Scala fournit un riche ensemble de bibliothèques de conteneurs, comprenant des séquences, des collections, des mappages, etc.
Séquence
Liste
Une séquence immuable d'objets partageant le même type
La manière courante de construire une liste consiste à ajouter des éléments au début d'une liste existante. L'opérateur utilisé est ∷.
Une fois qu'une liste Scala est définie, sa valeur ne peut plus être modifiée. La liste doit être initialisée lors de sa déclaration.
Scala définit également un objet liste vide Ni. Avec Ni, plusieurs éléments peuvent être connectés à l'aide de l'opérateur '::' pour initialiser une liste.
Vecteur
Toutes les opérations d'accès peuvent être mises en œuvre en temps constant
Gamme
Une séquence arithmétique de nombres spéciale, indexée et immuable
Peut prendre en charge la création de séquences numériques de différents types de données
Ensemble
Un conteneur avec des éléments non répétitifs qui permet de trouver rapidement un élément
Carte
Un conteneur pour une série de paires clé-valeur
Les clés sont uniques, mais les valeurs ne sont pas nécessairement uniques
Itérateur
Il ne s'agit pas d'un conteneur mais d'une structure de données qui fournit un accès séquentiel aux éléments du conteneur.
suivant
Peut renvoyer l'élément suivant de l'itérateur
aSuivant
Utilisé pour détecter s'il y a un élément suivant
Deux opérations de base
Bases de la programmation orientée objet
gentil
Définir la classe
Visibilité des membres de la classe
publique
Les membres publics sont directement accessibles depuis n’importe quelle portée
privé
Fait référence aux types visibles pour ce type et aux types imbriqués
protégé
Visible à la fois par ce type et ses types hérités
Comment les méthodes sont définies
Val et var ne peuvent pas être ajoutés avant les paramètres de méthode. Tous les paramètres de méthode sont des types immuables.
La définition d'une méthode sans paramètre peut omettre les parenthèses
Constructeur
Le corps de définition d'une classe Scala est le constructeur de la classe, appelé constructeur principal
utilisé pour créer des objets
Vous pouvez utiliser le mot clé val ou var avant les paramètres du constructeur principal
Scala créera activement des champs privés pour ces paramètres en interne et fournira les méthodes d'accès correspondantes.
objet
Objet Singleton
Utiliser la définition de clé d'objet
Objet compagnon
Lorsqu'un objet singleton apparaît avec sa classe du même nom, l'objet singleton est alors appelé objet compagnon de la classe du même nom.
objet isolé
Il n'y a pas d'objet singleton de la même classe
La méthode apply reçoit les paramètres du constructeur et les transforme en objets. La méthode unapply reçoit un objet et en extrait la valeur.
hériter
Scala ne prend en charge que l'héritage unique, pas l'héritage multiple
classe abstraite
En utilisant le mot clé abstract, les champs abstraits des classes abstraites doivent déclarer des types, sinon des erreurs de compilation se produiront.
Classe étendue
Classe d'options
Quelques
précieux
Aucun
aucune valeur
Types paramétrés
La définition d'une classe contient une ou plusieurs informations de paramètre de type indéterminé, et son type spécifique sera déterminé lors de l'instanciation de la classe.
Trait
L'utilisation de « traits » pour réaliser une réutilisation multiple du code réalise non seulement la fonction de l'interface, mais possède également de nombreuses autres fonctionnalités.
La caractéristique de Scala est qu’il s’agit de l’unité de base de la réutilisation du code et qu’il peut avoir à la fois des méthodes abstraites et des méthodes concrètes.
Une classe ne peut hériter que d'une seule superclasse, mais peut implémenter plusieurs traits
Les traits sont similaires aux classes abstraites et peuvent contenir des membres abstraits et non abstraits.
Les traits peuvent être mélangés en classes en utilisant les extensions ou avec des mots-clés
correspondance de motifs
déclaration de correspondance
Utilisé dans les scénarios où vous devez choisir parmi plusieurs branches
Il n'est pas nécessaire d'utiliser l'instruction break pour sortir du jugement. Lorsqu'une branche est mise en correspondance d'avant en arrière, le jugement sort automatiquement.
classe de cas
Rechargez automatiquement de nombreuses méthodes utiles
Sac
Différentes parties du programme peuvent être placées dans différents packages en ajoutant des accolades après le mot-clé Package.
Bases de la programmation fonctionnelle
fonction d'ordre supérieur
fonctionner comme paramètre
la fonction renvoie comme résultat
fermeture
Lorsque la dépendance immédiate d'une fonction dépend d'une ou plusieurs variables déclarées en dehors de la fonction, la fonction est appelée une fermeture.
Fonctions partiellement appliquées et curry
Générer une nouvelle fonction en conservant certains paramètres d'une fonction connue est appelé fonction d'application partielle
Curry
Opérations sur conteneurs
Opération de traversée
pour chaque()
Opération de cartographie
carte
cartographie un à un
platCarte
Cartographie un-à-plusieurs "battre à plat"
fonctionnement du filtre
filtre
fonctionnement du protocole
réduire
réduireGauche
réduireDroite
pli
plierGauche
plier à droite
Effectuer des opérations par paires sur les éléments du conteneur