[RUBY] Qu'est-ce que le klass?

Quand je regarde le code source de la bibliothèque avec python ou ruby, ça revient un peu. Le mot-clé klass.

Bien que je pensais sensuellement "Il n'y a pas de mot de ce genre en anglais ...", je l'ai parcouru jusqu'à il y a longtemps, mais récemment je suis revenu quand j'ai piraté le contenu d'une certaine bibliothèque de rubis. Alors j'ai cherché.

Je ne peux pas nommer la classe, donc klass

Vous ne savez peut-être pas ce que vous dites, mais par exemple

def inspect_class(class)
  puts class.class
end

inspect_class('a')

Lorsque vous souhaitez écrire le code. Cela entraînera une erreur de syntaxe. Parce que le mot-clé class est déjà défini comme un mot réservé en ruby.

À ce moment-là

def inspect_class(klass)
  puts klass.class
end

inspect_class('a')

Cela passera correctement.

Imagewise

On a l'impression qu'il est souvent écrit comme un nom d'argument d'une méthode telle que.

Surtout dans ActiveRecord de ruby, les classes (modèles) sont souvent passées en arguments. (Au contraire, la plupart des frameworks le font.) Je me demande si le mot-clé «klass» apparaît souvent dans l'industrie du rubis.

Donc, inspiré par ça, j'ai envie d'utiliser python ou quelque chose qui s'appelle klass.

c'est tout

Pour autant que je puisse voir le flux de la source, je pense qu'il est très important pour moi de perfectionner mes compétences pour enquêter avec intérêt sur ce que je me demandais, même si je pensais "Je suis sûr que c'est le cas", légèrement ou inconsciemment. Je vais.

Les références

https://stackoverflow.com/questions/4299289/what-is-the-difference-between-class-and-klass-in-ruby

Recommended Posts

Qu'est-ce que le klass?
Qu'est-ce que l'espace de noms
Qu'est-ce que copy.copy ()
Qu'est-ce que Django? .. ..
Qu'est-ce que dotenv?
Qu'est-ce que POSIX
Qu'est-ce que Linux
Qu'est-ce que SALOME?
Qu'est-ce que Linux?
Qu'est-ce que python
Qu'est-ce que l'hyperopt?
Qu'est-ce que Linux
Qu'est-ce que pyvenv
Qu'est-ce que __call__
Qu'est-ce que Linux
Qu'est-ce que Python
Qu'est-ce qu'une distribution?
Qu'est-ce que le F-Score de Piotroski?
Qu'est-ce que Raspberry Pi?
[Python] Qu'est-ce que Pipeline ...
Qu'est-ce que Calmar Ratio?
Qu'est-ce que le réglage des hyper paramètres?
Qu'est-ce qu'un hacker?
Qu'est-ce que JSON? .. [Remarque]
À quoi sert Linux?
Qu'est-ce qu'un pointeur?
Qu'est-ce que l'apprentissage d'ensemble?
Qu'est-ce que TCP / IP?
Qu'est-ce que __init__.py de Python?
Qu'est-ce qu'un itérateur?
Qu'est-ce que UNIT-V Linux?
[Python] Qu'est-ce que virtualenv
Qu'est-ce que l'apprentissage automatique?
Qu'est-ce que Mini Sam ou Mini Max?
Qu'est-ce que l'analyse de régression logistique?
Qu'est-ce qu'une variable d'instance?
Qu'est-ce qu'un arbre de décision?
Qu'est-ce qu'un changement de contexte?
Qu'est-ce que Google Cloud Dataflow?
[DL] Qu'est-ce que la décroissance du poids?
[Python] Python et sécurité-① Qu'est-ce que Python?
Qu'est-ce qu'un super utilisateur?
La programmation du concours, c'est quoi (bonus)
[Python] * args ** Qu'est-ce que kwrgs?
Qu'est-ce qu'un appel système
[Définition] Qu'est-ce qu'un cadre?
A quoi sert l'interface ...
Qu'est-ce que Project Euler 3 Acceleration?
Qu'est-ce qu'une fonction de rappel?
Qu'est-ce que la fonction de rappel?
Quel est votre "coefficient de Tanimoto"?
Cours de base Python (1 Qu'est-ce que Python)
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Qu'est-ce que l'étiquetage dans les prévisions financières?
Qu'est-ce que Azure Automation Update Management?
[Python] Qu'est-ce que @? (À propos des décorateurs)