Je ne fais pas beaucoup ça, mais personne d'autre que moi ne le fait. .. .. Mais c'est un peu embarrassant.
Qu'est-ce que Kinx? Veuillez voir ce qui suit.
** Le langage de script Kinx livré en "ressemble JavaScript, cerveau (contenu) Ruby, (la stabilité est AC / DC)" ** kinx).
- Référence
- Première motivation ... Langue de script KINX (introduction)
- Tous les liens vers des articles individuels sont rassemblés ici.
- Référentiel ... https://github.com/Kray-G/kinx
- Nous attendons la demande de tirage, etc.
Quand j'ai regardé la version JavaScript, elle a été exécutée sur le navigateur (← cela peut être naturel dans un sens ...), donc regarde JavaScript n'a pas pu montrer son véritable potentiel. Je n'avais pas d'autre choix que de le faire avec une gratte complète (ce n'est pas un gros problème).
yubaba.kx
System.println("C'est un contrat. Écrivez votre nom ici.");
var name = $stdin.readLine();
System.println("Hung.%Est son? C'est un nom luxueux." % name);
var nameArray = name.split('');
var index = Integer.parseInt(Math.random() * 1000) % nameArray.length();
var newName = nameArray[index];
System.println("A partir de maintenant, ton nom est%1%Il est. Attention,%1%C'est vrai. Je répondrai quand je comprendrai%1%!!" % newName);
C'est un contrat. Écrivez votre nom ici.
Chihiro
Hung. Est-ce Chihiro? C'est un nom luxueux.
Désormais, votre nom est mille. C’est mille. Je répondrai quand je comprendrai, mille!!
Le String # split
de Kinx est divisé par UTF-8, alors faites-en un tableau puis découpez un caractère.
J'ai essayé de m'écraser.
C'est un contrat. Écrivez votre nom ici.
Hung. Je veux dire. C'est un nom luxueux.
Uncaught exception: No one catch the exception.
SystemException: Divide by zero
Stack Trace Information:
at <main-block>(yubaba.kx:7)
J'ose calculer le reste pour le faire planter. À l'origine la partie suivante,
var index = Integer.parseInt(Math.random() * 1000) % nameArray.length();
C'est bien ci-dessous.
var index = Integer.parseInt(Math.random() * nameArray.length());
Cela ne plantera pas, mais comme il n'y a pas d'éléments de tableau, nameArray [0]
retournera undefined et vous verrez quelque chose comme ceci:
C'est un contrat. Écrivez votre nom ici.
Hung. Je veux dire. C'est un nom luxueux.
A partir de maintenant, ton nom est((null))Il est. Attention,((null))C'est vrai. Je répondrai quand je comprendrai((null))!!
J'ai apprécié les histoires de chacun qui ont été mises en œuvre de différentes manières. A l'origine, c'est une qualité qui ne fait pas grand chose, mais bon, Kinx ne fera rien d'autre que moi, alors je l'ai fait avec un moment d'hésitation.
Merci à @Nemesis (et à d'autres) pour avoir fourni le matériel.
Recommended Posts