521 Stimmen

Was ist der Unterschied zwischen include und require in Ruby?

Meine Frage ist ähnlich wie " Was ist der Unterschied zwischen include und extend in Ruby? ".

Was ist der Unterschied zwischen require y include in Ruby? Wenn ich nur die Methoden eines Moduls in meiner Klasse verwenden möchte, sollte ich require es oder include es?

2voto

Shrinivas Punkte 1047
require(name)

Sie gibt bolean true/false zurück

Der Name, der als Parameter an require übergeben wird, Ruby wird versuchen, die Quelldatei mit diesem Namen in Ihrem Ladepfad zu finden. Die require-Methode wird 'false' zurückgeben, wenn Sie versuchen, die gleiche Bibliothek nach dem ersten Mal zu laden. Die require-Methode muss nur verwendet werden, wenn die zu ladende Bibliothek in einer separaten Datei definiert ist. Sie merkt sich also, ob diese Bibliothek bereits geladen wurde oder nicht.

include module_name

Angenommen, Sie haben einige Methoden, die Sie in zwei verschiedenen Klassen haben müssen. Dann müssen Sie sie nicht in beide Klassen schreiben. Stattdessen können Sie sie in einem Modul definieren. Und dann dieses Modul in andere Klassen einbinden. Es wird von Ruby bereitgestellt, um das DRY-Prinzip zu gewährleisten. Es wird verwendet, um Ihren Code zu DRY up, um Doppelarbeit zu vermeiden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X