Pyramide condamnée

Cet article est orphelin. Moins de trois articles lui sont liés (décembre 2018).

Pyramide condamnée

Dans le domaine de l'informatique, une pyramide condamnée (pyramid of doom en anglais) désigne dans en programmation un enchaînement de conditions imbriquées qui forment une pyramide horizontale de lignes d'instructions.

Principe

Une pyramide condamnée est fréquemment construite par une succession de conditions pour éviter les instructions sur des objets nuls ou bien une succession de d'appels dépendants entre eux[1],[2] :

if a:
    if a.b:
        if a.b.c:
            ...
document.querySelector('button').addEventListener('click', function () {
    fetchData('list.json').then(function(data) {
         data.map(function(item) {
              // ...
         });
    });
});

Des pistes de résolution pour éviter cet antipattern est d'utiliser des futures pour permettre d'aplatir les appels dépendants par exemple.

Références

  1. (en) « Tearing Down Swift's Optional Pyramid of Doom », sur Scott Logic (consulté le )
  2. « Swift 5.5 améliore la programmation concurrente », sur Programmez!, (consulté le )

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.