[JAVA] Essayez d'implémenter Yuma dans Kinx

Ancienne histoire

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).

code

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!!

point

Le String # split de Kinx est divisé par UTF-8, alors faites-en un tableau puis découpez un caractère.

Non entré

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))!!

en conclusion

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

Essayez d'implémenter Yuma dans Kinx
Essayez d'implémenter Android Hilt en Java
Essayez d'implémenter le traitement asynchrone dans Azure
Essayez d'implémenter Yuma dans Ruby
Essayez d'implémenter Yuma en Java
Essayez LetCode dans Ruby-TwoSum
Il est tard! Essayez d'implémenter la notification Android en Java (débutant)
Essayez d'utiliser RocksDB avec Java
Il est tard! Essayez d'implémenter Android Work Manager en Java (débutant)
Implémentons la vérification de signature du code de courbe elliptique en Java
Essayez d'appeler JavaScript en Java
Essayez de développer Spresense avec Java (1)
Essayez le type fonctionnel en Java! ①
Essayez d'implémenter une session WebFlux
Essayez d'implémenter un filtre WebFlux
Essayez d'exécuter ruby-net-nntp et tmail en 2020
Essayez d'implémenter recaptcha avec Jetty intégré.
Essayez d'exécuter Selenuim 3.141.59 avec eclipse (java)
Essayez une expression If en Java
Implémentation des menus latéraux dans Swift UI
Essayez d'exécuter AWS X-Ray en Java