UnimplementedFeatureError: tableaux dynamiques imbriqués non implémentés ici

Bernard Parah

UnimplementedFeatureError: tableaux dynamiques imbriqués non implémentés ici


 pragma solidity ^ 0.4 . 0 ; 

 // delete an array of names contract ArrayDelete   { 
 string []  names ; 

 function  main ()  returns ( string [])   { names . push ( "Jones" ); names . push ( "Ama" ); names . push ( "Emeka" ); names . push ( "Owo" ); names . push ( "Lulu" ); 

    delete  names [ 0 ]; 
    return  names ; 
  } 
 } 

Des idées pourquoi cette erreur se produit? Aucune des réponses à des questions similaires n’a été utile pour résoudre ce problème.

Réponses


 Adam Kipnis

Vous ne pouvez pas renvoyer un tableau dynamique de tableaux dynamiques à partir d’une fonction Solidity. Depuis les documents Solidity :

Est-il possible de renvoyer un tableau de chaînes (chaîne []) à partir d’une fonction Solidity?

Pas encore, car cela nécessite deux niveaux de tableaux dynamiques (la chaîne est un tableau dynamique lui-même).

smarx

« Vous ne pouvez pas retourner un tableau dynamique à partir d’une fonction Solidity. » C’est inexact. Vous pouvez renvoyer un tableau dynamique, mais vous ne pouvez pas retourner un tableau dynamique de tableaux dynamiques . (la string est un tableau dynamique.) Ainsi, un type de retour de uint256[] est uint256[] mais pas la string[] .

Bernard Parah

Donc, toute méthode qui doit traiter quelque chose de similaire aura recours à des chiffres? Quel est le travail autour de faire cela avec des chaînes?

Adam Kipnis

Ma mauvaise …. l’a tapé trop vite. Merci @smarx.

 

dynamiques, ici?, imbriqués?, implémentés, non, tableaux, UnimplementedFeatureError:

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *