La réponse de Nate suggère une manière agréable et respectueuse de discuter de ce problème. Vous pouvez même préfixer cela par "lors de la recherche sur [la langue] je suis tombé sur [..]" pour montrer que vous l'avez trouvé en vous intéressant véritablement au sujet plutôt qu'en étant le plus courageux et en le défiant avec une question piège diffusant classe.
J'ai décidé d'écrire une réponse non seulement pour être d'accord avec une autre réponse, mais pour expliquer pourquoi vous ne devriez pas mentir comme vous avez l'intention de le faire. Je pense qu'il est irrespectueux (contrairement à vos intentions) de prétendre que cette question est une question authentique avec laquelle vous avez un problème.
Si le professeur essaie de vous aider sérieusement et essaie d'imaginer ce que vous pensiez , cela pourrait l'induire en erreur de manière injuste. S'il vous demande «qu'est-ce que vous vouliez accomplir avec ce code» ou «pourquoi avez-vous écrit ces lignes comme ça», que répondrez-vous? Je vais mentir avec "Je ne sais pas, est-ce que je me suis trompé?" Encore une fois?
Cas encore plus stupide:
- Hé, professeur, j'ai quelques problèmes, pouvez-vous me donner un coup de main? Je ne comprends pas pourquoi ce code ne produit pas [x].
- Que diable, crétin? Avez-vous trouvé ce problème d'astuce sur [y] et essayez de me tromper maintenant?
- Oh, je ne savais pas que vous aviez lu le site ...
- J'ai publié ce problème sur ce forum, vous n'avez pas pu lire ni mon nom d'utilisateur ni ma signature?
De plus, j'aimerais contester vos raisons pour lesquelles vous avez posé la question. Vous ne nous l'avez pas dit - le professeur est-il considéré (ou se considère-t-il) comme un gourou de cette langue? Ou peut-être (comme c'est généralement le cas) que ses recherches sont quelque peu liées aux langages de programmation et que quelqu'un doit vous présenter ce langage? Et le cours porte-t-il réellement sur le langage ou utilise-t-il le langage pour enseigner un concept de programmation?
Ce n'est pas parce que le professeur semble en savoir beaucoup plus sur la langue que la plupart des étudiants que le professeur est ou devrait être un spécialiste de la langue. Ou qu'il est / devrait même s'intéresser autant à la langue. Peut-être utilise-t-il simplement la langue comme un outil pour enseigner un concept? Il arrive souvent que des matières comme la programmation fonctionnelle soient enseignées dans un langage de programmation fonctionnel comme Haskell, mais le cours ne porte pas réellement sur le langage.
Bien sûr, le professeur doit connaître suffisamment le langage pour l'utiliser , montrez-le et comprenez le code des élèves, mais il n'y a aucune raison de s'attendre à ce qu'il connaisse les détails d'implémentation ou d'autres particularités dont votre astuce pourrait dépendre. Alors dites-lui simplement et honnêtement - "J'ai trouvé cette question piège". S'il a le temps et l'enthousiasme, il pourrait en profiter et vous pourriez avoir une discussion qui profitera à vous deux. Ou peut-être qu'il vous dit simplement de ne pas perdre le temps de consultation et f .. off d'écrire votre truc dans un e-mail.