J'ai un tableau. Comment puis-je effectuer une recherche dans le tableau de sorte que chaque élément de tableau correspondant à la sous-chaîne /DT|DATE|DTE/
soit converti en char(array_data)
.rechercher un tableau pour la sous-chaîne en perl
Avant l'exécution:
@word = qw{STA_DATA1 STA_DT STR_DATE TMP_DTE VAL1};
sur l'exécution de tout élément de réseau ayant substing comme /DT|DATE|DTE/
doit être convertie et enregistrée dans le nouveau tableau comme ci-dessous
@converted_word = qw{STA_DATA1 char(STA_DT) char(STR_DATE) char(TMP_DTE) VAL1};
La boucle sera également. Cependant, la question dit ** Lors de l'exécution, tout élément de tableau ayant une sous-séquence comme DTorDATEorDTE devrait être converti et sauvegardé dans un nouveau tableau comme ci-dessous **. vous devez donc mettre à jour la boucle for pour placer les données dans un nouveau tableau plutôt que de mettre à jour les données dans le tableau existant. –
Vous avez raison. Le moyen le plus simple consiste à simplement copier le tableau dans le nouveau et à faire une boucle dans le nouveau. C'est là que 'map' entre assez bien (modifiez comme vous le faites.Le problème est que' map' peut être très difficile à comprendre pour certaines personnes.Avec une boucle 'for', vous devez faire attention de ne pas toucher à l'élément d'index. –