Skip to content

Commit

Permalink
Create arrays.md
Browse files Browse the repository at this point in the history
  • Loading branch information
gruendau committed Aug 5, 2023
1 parent 9385c87 commit e163034
Showing 1 changed file with 109 additions and 0 deletions.
109 changes: 109 additions & 0 deletions content/language/swift/intro/arrays.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
---
title: Anordnungen
date: 2023-07-22T20:49:19+02:00
draft: false

subtitle:

weight: 10

tags: [swift, array]
---

Ein [Anordnungen](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/collectiontypes#Arrays) <_array_> ist eine geordnete Liste von Elementen. Für die Deklarierung wird das Schlüsselwort `array` genutzt.

```swift
let array = ["volker", "nils"] // struct Array<Element>
```

### Definition
```swift
// Definition
@frozen
struct Array<Element>
```

### Deklaration
```swift
// Ein leeres Array für Strings deklarieren
var a1: Array<String> = Array()
var a2: Array<String> = []
var a3 = Array<String>()

var a4: [String] = Array()
var a5: [String] = []
var a6 = [String]()

print(type(of: a1)) // --> Array<String>
print(a1) // --> []
```

### Initialisierung
```swift
// Ein leeres Array für Strings deklarieren und initialisieren (Werte zuweisen).
var a1: Array<String> = Array(["volker", "nils"])
var a2: Array<String> = ["volker", "nils"]
var a3 = Array<String>(["volker", "nils"])

var a4: [String] = Array(["volker", "nils"])
var a5: [String] = ["volker", "nils"]
var a6 = ["volker", "nils"]

print(type(of: a1)) // --> Array<String>
print(a1) // --> ["volker", "nils"]
```

### Ausgewählte Eigenschaften und Funktionen
```swift
// Wichtige Eigenschaften und Methoden von Arrays
var names = ["volker", "nils", "monika", "jana", "hanna"]

// .count
// Die Anzahl der Elemente im Array.
print( names.count ) // --> 5


// .append()
// Fügt am Ende des Arrays ein neues Element hinzu.
names.append("rainer")
print( names ) // --> ["volker", "nils", "monika", "jana", "hanna", "rainer"]

// Fügt die Elemente einer Sequenz am Ende des Arrays hinzu.
names.append(contentsOf: ["ludwig", "anne"])
print( names ) // --> ["volker", "nils", "monika", "jana", "hanna", "rainer", "ludwig", "anne"]

// .remove()
// Entfernt das Element an der angegebenen Position und gibt es zurück.
print( names.remove(at: 1) ) // --> nils
print(names) // --> ["volker", "monika", "jana", "hanna", "rainer", "ludwig", "anne"]


// .sort()
// Sortiert die Elemente von oben nach unten.
names.sort()
print( names ) // --> ["anne", "hanna", "jana", "ludwig", "monika", "rainer", "volker"]

// .reverse()
// Sortiert die Elemente von unten nach oben.
names.reverse()
print( names ) // --> ["volker", "rainer", "monika", "ludwig", "jana", "hanna", "anne"]


// .map()
// Gibt ein Array zurück, das die Elemente entsprechend den Anforderungen des Closures verändert.
print( names.map( { "vorname: " + $0 } ) ) // --> ["vorname: volker", "vorname: rainer", ...]

// .filter()
// Gibt ein Array zurück, das Elemente entsprechend den Anforderungen des Closures enthält.
print( names.filter( { $0.contains("an") } ) ) // --> ["anne", "hanna", "jana"]

// .reduce()
// Gibt das Ergebnis entsprechend den Anforderungen des Closures zurück.
print( names.reduce("") { $0 + $1 + " " } ) // --> volker rainer monika ludwig jana hanna anne
```

<br>

##### Links:
[`doku`](https://developer.apple.com/documentation/swift/array, "Apple Dokumentation")
[`buch`](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/collectiontypes#Arrays, "Swift.org Buch")

0 comments on commit e163034

Please sign in to comment.