Muster exzerpt

By July 28, 2020 Uncategorized No Comments

Mit der Einführung von var als Übereinstimmungsausdruck werden neue Regeln für den Musterabgleich eingeführt. The introduction of var as one of the match expressions introduces new rules to the pattern match. Diese Techniken sind nicht für Daten geeignet, die nicht in einer Klassenhierarchie strukturiert sind. Those techniques aren`t possible for data that isn`t structured in a class hierarchy. Wenn Daten und Methoden getrennt sind, benötigen Sie andere Tools.When data and methods are separate, you need other tools. Die neuen Musterabgleichkonstrukte ermöglichen eine saubere Syntax, um Daten zu untersuchen und anhand jeder Bedingung dieser Daten Steuerungsflüsse zu bearbeiten. The new pattern matching constructs enable cleaner syntax to examine data and manipulate control flow based on any condition of that data. Sie schreiben bereits if-Anweisungen und switch, die den Wert einer Variable testen. You already write if statements and switch that test a variable`s value.

Sie schreiben is-Anweisungen, die einen Typ einer Variable testen. You write is statements that test a variable`s type. Musterabgleich fügt neue Funktionen zu diesen Anweisungen hinzu. Pattern matching adds new capabilities to those statements. In diesem Artikel erstellen Sie eine Methode, die den Bereich der verschiedenen geometrischen Formen berechnet. In this article, you`ll build a method that computes the area of different geometric shapes. Aber Sie tun dies, ohne auf objektorientierte Techniken zurückzugreifen und eine Klassenhierarchie für die verschiedenen Formen zu erstellen. But, you`ll do it without resorting to object-oriented techniques and building a class hierarchy for the different shapes. Sie verwenden stattdessen Musterabgleich.You`ll use pattern matching instead. Während Sie dieses Beispiel bearbeiten, vergleichen Sie diesen Code damit, wie er als Objekthierarchie strukturiert wäre. As you go through this sample, contrast this code with how it would be structured as an object hierarchy.

Wenn die Klasse, die Sie abfragen und bearbeiten müssen, keine Klassenhierarchie ist, ermöglicht Musterabgleich elegante Entwürfe.When the data you must query and manipulate isn`t a class hierarchy, pattern matching enables elegant designs. Die dritte Regel führt Verwendungen ein, in denen ein var-case nützlich sein kann. The third rule introduces uses where a var case may be useful. Angenommen, Sie führen einen Musterabgleich durch, bei dem die Eingabe eine Zeichenfolge ist und Sie nach bekannten Befehlswerten suchen. Imagine that you`re doing a pattern match where the input is a string and you`re searching for known command values. Sie könnten etwa folgenden Code schreiben:You might write something like: Wir arbeiten mit Strukturen, die geometrische Formen mithilfe Musterabgleichanweisungen darstellen, um diese neuen Idiome zu veranschaulichen. To illustrate these new idioms, let`s work with structures that represent geometric shapes using pattern matching statements.