Skip to content

Commit dbcef76

Browse files
committed
Suppression type String, modification des Array, ajout méthode asm
1 parent 1bd1a00 commit dbcef76

File tree

4 files changed

+21
-53
lines changed

4 files changed

+21
-53
lines changed

Writerside/docs.tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<toc-element topic="Char.md"/>
1515
<toc-element topic="Float.md"/>
1616
<toc-element topic="Integer.md"/>
17-
<toc-element topic="String.md"/>
17+
1818
</toc-element>
1919

2020
<toc-element topic="Function.md"/>

Writerside/topics/base/base.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ Compile vers : ASM -> Binaire (pour commencer) ; Binaire (quand le système fonc
5151
| `!<` | non inférieur (conditionnel) |
5252
| `!>` | non supérieur (conditionnel) |
5353
| `;` | fin d'instruction |
54-
| `string` | référence au type [`String`](String.md) |
5554
| `int` | référence au type [`Integer`](Integer.md) |
5655
| `float` | référence au type [`Float`](Float.md) |
5756
| `bool` | référence au type [`Boolean`](Boolean.md) |
@@ -79,5 +78,11 @@ Compile vers : ASM -> Binaire (pour commencer) ; Binaire (quand le système fonc
7978
| [Float](Float.md) | Nombres à virgule |
8079
| [Boolean](Boolean.md) | booléens |
8180
| [Char](Char.md) | Caractère |
82-
| [String](String.md) | Chaîne de caractères |
8381
| [Array](Array.md) | Tableau d'objets |
82+
83+
### Méthodes par défaut
84+
---
85+
86+
| Expression | Description |
87+
|----------------------------|---------------------------------------|
88+
| `asm(char[] assemblyCode)` | Permet d'éxecuter du code assembleur |

Writerside/topics/base/objects/Array.md

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,9 @@ Cet objet est spécial, car il est utilisable sur tous les types d'objets.
77

88
### Définition
99
---
10-
On créé un `Array` de taille infixe de la façon suivante :
10+
On crée un `Array` de la façon suivante :
1111
```base
12-
new Object[];
13-
```
14-
15-
On crée un `Array` de taille fixe de la façon suivante :
16-
```base
17-
new Object[Integer]
12+
new Object[Integer size]
1813
```
1914

2015
Ou en plaçant directement les objets dedans :
@@ -27,11 +22,21 @@ Avec un [`Integer`](Integer.md) strictement positif.
2722

2823
Le non-respect de cette condition entraîne une erreur.
2924

25+
En utilisant la première méthode, le tableau est remplie d'élément ayant des valeurs aléatoires, il faut donc penser à les initialiser.
26+
27+
#### Exception
28+
Un `Array` de [`Char`](Char.md) peut se créer en mettant une suite de caractères entre guillemets.
29+
```base
30+
char[] myCharArray = "I am a char array";
31+
```
32+
33+
Sa taille est d'un de plus que le nombre de caractères dans les guillemets. En effet, dans le cas de la construction d'un `Array` de [`Char`](Char.md) par des guillemets, un caractère null (`0` ASCII) est ajouté à la fin du tableau.
34+
35+
3036
### Utilisation
3137
___
3238
On pose `objectArray`, un `Array`.
3339

34-
#### Opération toujours possible
3540
Pour `i` un [`Integer`](Integer.md) strictement positif et strictement inférieur à la taille de `objectArray`.
3641

3742
Récupérer un objet à l'indice `i`:
@@ -44,36 +49,16 @@ Placer l'objet `obj` (respectant le type de `objectArray`) à l'indice `i`:
4449
objectArray[i] = obj;
4550
```
4651

47-
Pour combiner `objectArray` et `objectArray2`, un `Array` du même type que `objectArray`:
48-
```base
49-
objectArray + objectArray2;
50-
```
51-
On aura les valeurs de `objectArray` avant celles de `objectArray2` et la taille de l'`Array` formé par cette opération est fixe et est égale à la somme des tailles des deux `Array`.
52-
#### Opération uniquement possible pour un `Array` de taille infixe
53-
Ajouter l'objet `obj` (respectant le type de `objectArray`) à la fin de `objectArray`:
54-
```base
55-
objectArray.add(obj);
56-
```
57-
58-
Retirer (et récupérer) le dernier élément de `objectArray`:
59-
```base
60-
objectArray.pop();
61-
```
62-
6352
### Attributs
6453
---
6554

6655
| Nom | Type | Description |
6756
|:---------:|:-------------------------:| :---------------------------- |
68-
| ``fixed`` | [``Boolean``](Boolean.md) | indique si la taille est fixe |
6957
| `size` | [`Integer`](Integer.md) | taille du tableau |
7058

7159
### Méthodes
7260
---
7361

7462
| Nom | Arguments | Type renvoyé | Description |
7563
|:-----------:| :------------------------: |:--------------------------:|------------------------------------------------------|
76-
| ``push`` | `object` (Type de l'Array) | ``void`` | Ajoute `object` à la fin de l'Array |
77-
| ``pop`` | aucun | Type de l'Array | Supprime le dernier élément de l'Array et le renvoie |
7864
| ``getSize`` | aucun | [``Integer``](Integer.md) | Renvoie la taille de l'Array |
79-
| `isFixed` | aucun | [`Boolean`](Boolean.md) | Renvoie la valeur de `fixed` |

Writerside/topics/base/objects/String.md

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)