À propos du module Ruby's Kernel

La raison pour laquelle j'ai décidé de le mettre ensemble

J'utilise habituellement des put et imprimer, mais je me demandais de qui il s'agissait, alors quand je l'ai recherché, cela semble être une méthode incluse dans le module noyau. Depuis qu'il est devenu "Kernel module?", Je l'ai vérifié.

Module noyau

Un module qui définit des méthodes pouvant être référencées par toutes les classes. La classe Object inclut ce module. Les méthodes de la classe Object sont en fait définies dans ce module. Il s'agit de permettre la redéfinition de la méthode de niveau supérieur.

Tout d'abord, il existe toutes les superclasses appelées classes d'objets, et les méthodes définies ici peuvent être utilisées pour tous les objets. Et comme le module Karnel est inclus dans cette classe Object, le résultat est que la méthode peut être utilisée n'importe où. (À propos, un module est une fonction qui ne peut pas être instanciée comme une classe, mais qui peut définir des constantes et des méthodes.)

Comme ça.

talk.rb


#Cette partie est le niveau supérieur(En dehors de la classe ou du module)
def say
  puts "hello"
end
#Cette partie est le niveau supérieur

#Puisque la classe Human hérite de l'Object de la classe parent, la méthode say peut être utilisée.
class Human
  def talk
    say
  end
end

human = Human.new()
human.talk
#=>hello

finalement

J'ai fait mes propres recherches, mais je vous serais reconnaissant si vous pouviez signaler des erreurs.

Les références

Manuel de référence Ruby du langage de script orienté objet https://docs.ruby-lang.org/ja/latest/class/Kernel.html

Niveau supérieur en Ruby https://www.javadrive.jp/ruby/method/index1.html

Quelle est la méthode de haut niveau de Ruby après tout? https://qiita.com/pink_bangbi/items/c08ec7b32fc6dd20baad

Recommended Posts

À propos du module Ruby's Kernel
À propos du module Kernel
À propos des symboles Ruby
À propos de Ruby Hash
À propos des tableaux Ruby
À propos de l'héritage Ruby
À propos de Ruby Block
À propos de Ruby Hash
À propos des symboles Ruby
À propos des méthodes Ruby
À propos des messages d'erreur Ruby
À propos de la gestion des exceptions Ruby
À propos de Ruby Hash (suite)
À propos des méthodes d'instance Ruby
Réflexion sur la logique Ruby
Qu'est-ce qu'un module Ruby?
Explication sur l'objet Ruby Range
À propos des expressions régulières dans Ruby
À propos des hachages et symboles Ruby
Ruby à propos de divers processus itératifs
À propos de Ruby, modèle objet
À propos des classes et des instances Ruby
[Ruby] Obtenir le module parent (déplacé)
Explication sur l'objet Ruby String
À propos du comportement de ruby Hash # ==
À propos des guillemets simples et doubles Ruby
À propos de l'opérateur de produit Ruby (&) et de l'opérateur somme (|)
[Super Introduction] À propos des symboles dans Ruby
À propos =
À propos de l'héritage orienté objet et du rendement Ruby
Explique les objets Ruby Array
[Ruby on Rails] À propos du rappel Active Record