Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment :
Cdiscount : -30€ dès 300€ ...
Voir le deal

descriptionCasier mixte EmptyCasier mixte

more_horiz
Bonsoir,
Il serait bien de pouvoir créer un casier mixte pouvant contenir en même temps des nombres et des textes du genre casier{12,"texte"}, utile quant l’on ne connait pas le type de données à l’avance. Il me semble qu’une telle possibilité n’existe pas actuellement dans linotte.
Qu’en pensez-vous ?

descriptionCasier mixte EmptyCasier mixte

more_horiz
C'est impossible !
Pourquoi ? Parce que Linotte est un langage fortement typé. A part le joker, chaque fois que tu déclares un acteur, un casier, une espèce, tu sais exactement ce qu'il peut contenir.
ça évite les erreurs de programmation.
Pour résoudre ton problème, tu dois créer une espèce.
Par exemple, une espèce qui contient un nombre et un texte qui s'appelle "damier".
Tu créés ensuite un casier de damier.

descriptionCasier mixte EmptyCasier mixte

more_horiz
Hum, je connais un langage fortement typé Caml (light dans mon cas, je l'apprends en cours).

Mais il est très fortement typé.
Alors les listes oui font comme les casier, qu'un seul type.
Mais on peu faire autre chose, des n-uplets, là ont met n éléments dedans, du type qu'on veut.
Bien sûr après on ne peut pas faire comme avec les listes, mettre un nouvelle éléments dedans, ou même le modifier (faut en faire un nouveau pour celui là).
Une telle chose éviterais de créer des espèces rien que pour ça ^^

descriptionCasier mixte EmptyCasier mixte

more_horiz
En passant, j'ai publié la version 0.6.2 finale de Linotte.

Sinon, pour revenir au sujet sur le typage des acteurs, n'est-ce pas mieux d'utiliser des espèces que des n-uplets ?
Le problème du n-uplets, c'est que l'on ne connait pas sa structure lors de l'exécution du livre. Je trouve que c'est dommage car ça va conduire à un moment ou un autre à une erreur.

En parlant d'erreurs... le prochain chantier est la gestion des erreurs dans Linotte... pas simple de trouver la meilleur méthode simple et originale ! Je pense utiliser les souffleurs.

Je ne vous cache pas que je vais prendre mon temps pour implémenter ça....

descriptionCasier mixte EmptyRe: Casier mixte

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre