À partir d' ici:
Quelle est la différence entre
"comprendre" et de "besoin" en Ruby?
Réponse:
La comprennent et nécessitent des méthodes de
des choses très différentes.
La méthode ne nécessite que comprennent
dans la plupart des autres émissions
langues: exécuter un autre fichier. Il a également
les pistes de ce que vous avez tenus dans l'
passé et n'exigent pas le même fichier
à deux reprises. Pour exécuter un autre fichier sans
cette nouvelle fonctionnalité, vous pouvez utiliser
la méthode load.
La méthode include prend toutes les
méthodes à partir d'un autre module et
les inclut dans le module en cours.
C'est un langage de niveau chose comme
contrairement à un niveau fichier, chose qu'avec les
exiger. La méthode include est l'
principal moyen pour "étendre" les classes avec
d'autres modules (généralement appelé
mix-ins). Par exemple, si votre classe
définit la méthode de "chacun", vous pouvez
inclure le mixin module Énumérable
et il peut agir comme une collection. Cette
peut être source de confusion que de l'inclure verbe
est utilisé de manière très différente dans d'autres
les langues.
Donc, si vous voulez juste utiliser un module, plutôt que de l'étendre ou faire un mix-in, alors vous aurez envie d'utiliser require
.
Curieusement, Ruby require
est analogue à C include
, tandis que Ruby include
est presque rien comme C include
.