974 votes

Fonctionnalité de langage plus étrange

Ce qui est, selon vous, le plus surprenant, bizarre, étrange ou vraiment la fonctionnalité de langage « WTF », vous avez rencontré ?

S’il vous plaît qu’une seule fonctionnalité par réponse.

1859voto

Edan Maor Points 4491

En C, les tableaux peuvent être indexées comme suit :

qui est très courant.

Cependant, la moindre forme connue (ce qui ne fonctionne pas vraiment !) est :

qui signifie la même chose que ce qui précède.

1292voto

Dipstick Points 4869

En JavaScript :

Alors que

872voto

Tamas Czinege Points 49277

En JavaScript, la suite de construire

return
{
    id : 1234,
    title : 'Tony the Pony'
};

les retours undefined est une erreur de syntaxe en raison de l'sournois implicite point-virgule insertion sur le retour à la ligne après l' return. Les ouvrages suivants, comme vous pouvez vous attendre:

return {
    id : 1234,
    title : 'Tony the Pony'
};

Pire encore, celui-ci fonctionne aussi bien (dans Chrome, au moins):

return /*
*/{
    id : 1234,
    title : 'Tony the Pony'
};

Voici une variante de la même question qui ne rapporte pas une erreur de syntaxe, juste silencieusement échoue:

return
    2 + 2;

795voto

Chandra Patni Points 9432

Table de vérité de JavaScript :

Source : Doug Crockford

660voto

Andreas Bonini Points 15709

Trigrammes en C / C++.

Cet exemple affiche , parce que les trigrammes est converti en `` .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X