Sep 30, 2022

Une petit casse-têtes C# 10

Leia este post em português.

Read this post in English.

Êtes-tu une développeur/développeuse utilisant C# au quotidien? Suives-tu les derniers C# 10 développements? Êtes-tu intéressé par les casse-têtes? 

Si tu as répondu oui a des questions ci-dessus, étant donné le programme suivant, pouvez-vous, en changeant uniquement le type du paramètre msg dans la méthode Foo(), modifier la sortie du programme pour n'imprimer que les lignes contenant des nombres pairs?

c'est-à-dire, changer la sortie du programme par :

au lieu de:

Bref, les réglés sont:

  1. C'est interdit de changer l’implémentation de la méthode  Foo(), sauf changer le type du paramétrer msg.
  2. C'est interdit de changer le loop for, n'importe en quelle manière.
  3. C'est interdit de utiliser IL post-processing
  4. Tous les autres types de changement das le source code sont valides.

Suivant tu peux trouver quelque conseils dans le cas tu ne savais pas déjà le réponse:

  1. La solution (au moins laquelle que je suis intéresse) dépend dans une fonctionnalité qui s'était amélioré sur la version 10 de la langage.
  2. Regarde le programme attentivement en cherchent pour les pièces non essentielles;  elles contiennent quelques indices importantes pour trouver la solution.

Dans le prochain post je montrerai et discuterai ma solution.

Amuse-toi.

Adriano

No comments: