[RUBY] À propos du module Kernel

Je me demandais pourquoi les met, que j'utilise avec désinvolture, peuvent être utilisés, alors j'ai cherché.

** En conclusion, un module Kernel mordait. ** **

Méthodes fournies par le module Kernel


puts
p
print
require
gets

La méthode ci-dessus semble être définie dans le module Kernel.

Les classes telles que String, Numeric, Array et Hash semblent toutes hériter de la classe Object.

Confirmer la classe des parents


$ rails c

>> String.superclass
=> Object
>> Numeric.superclass
=> Object
>> Array.superclass
=> Object
>> Hash.superclass
=> Object

À l'origine, ** la classe Object (la superclasse est BasicObject), qui est presque toutes les classes parentes, inclut le module Kernel **, donc Il semble que vous puissiez utiliser n'importe quelle classe par défaut sans penser à la méthode put.

Vous trouverez ci-dessous une liste de méthodes spécifiques définies dans le module Kernel.

module Kernel

Recommended Posts

À propos du module Kernel
À propos du module Ruby's Kernel
À propos de la méthode
À propos du paquet
Sortie sur la méthode, partie 2
Commentaire: à propos de l'interface
À propos de la double fonction -java
À propos de l'opérateur ternaire
À propos de la méthode de longueur
À propos de la méthode cartographique
À propos de la méthode des ancêtres
[Sortie] À propos de la base de données
À propos de la méthode to_s.
A propos de la spécification du chemin JAXRS
Sortie sur la méthode Partie 1
Remarques sur la portée
À propos de la description de Docker-compose.yml
À peu près la même et la même valeur
À propos du cycle de vie Android
À propos de l'explication sur le type de fonction
À propos du langage de programmation Crystal
Prise en compte de la méthode des temps
À propos du comportement de ruby Hash # ==
À propos de la langue à apprendre à partir de maintenant
À propos des bases du développement Android
À propos des méthodes equals () et hashcode ()
À propos du symbole <%%> dans Rails erb
À propos de la bande d'applications de partage d'informations
À propos de l'environnement de développement actuel (Java 8)
Un murmure sur la classe utilitaire
À propos du rôle de la méthode initialize
Pensez aux 7 règles d'Optionnel
À propos =
À propos du niveau de journalisation de java.util.logging.Logger
Devinez le cadre de persistance Java 2017 (3) Reladomo
Vérifiez à nouveau la commande OpenSSL
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
À propos de la procédure pour que Java fonctionne
À propos du nouveau modèle de version de Java @ Seki Java (20/07/2018)
À propos du fonctionnement de next () et nextLine ()
À propos de l'affichage initial de Spring Framework
À propos du traitement de BigDecimal (avec réflexion)
À propos de la différence entre irb et pry
[Version japonaise Faker] À propos du joyau "gimei"
À propos du nombre de threads de Completable Future