Ich verwende ein Set in meinem Code und um ein neues Set mit Set.new
zu erstellen, muss ich require 'set'
an der Spitze meiner Datei. Es scheint, dass die set-Klasse Teil der Ruby-Standardbibliothek ist, aber wenn das der Fall ist, warum brauchen Sie sie, um sie verwenden zu können?Warum müssen Sie require für die Set-Klasse verwenden?
0
A
Antwort
0
Im Gegensatz zu den Kernmodulen werden die Module in Rubys Standardbibliothek nicht standardmäßig geladen. Dies dient dazu, den Speicherbedarf von Ruby zur Laufzeit zu minimieren. Grundsätzlich, wenn es nicht hier ist http://ruby-doc.org/core-2.3.0/, dann muss es require
d zur Laufzeit sein.
+0
Cool. Danke, Anthony – nwu
Verwandte Themen
- 1. Warum müssen wir ./ für die Ausführung Shell-Skript verwenden
- 2. Warum müssen Sie die Umgebungsvariable WORKON_HOME festlegen?
- 3. Warum müssen 'require' in einem separaten Ausdruck ausgewertet des Pakets verwenden
- 4. Warum müssen Sie Semikolon verwenden, bevor Sie eine Funktion definieren?
- 5. Verwenden Sie `require()` mit `node --eval`
- 6. Vorlage in C++, warum Enum verwenden müssen
- 7. Google play sagt: "Sie müssen einen anderen Paketnamen verwenden" - warum?
- 8. Warum müssen wir NSAutoreleasepool für jeden Thread verwenden?
- 9. Warum müssen Sie die Klasse immer noch verwenden, wenn sie sich in Laravel-Aliasen befindet?
- 10. Verwenden Sie 'require' Paketcode, um Datenpakete in R
- 11. ES2015 `import` Alternative für` require()() `?
- 12. Warum müssen wir die __dunder__ Methoden anstelle von Operatoren verwenden, wenn Sie über Super aufrufen?
- 13. Sie müssen angemeldet sein, Magmi zu verwenden
- 14. redux devtools Uncaught Fehler: Aktionen müssen einfache Objekte sein. Verwenden Sie benutzerdefinierte Middleware für Asynchron-Aktionen
- 15. Warum müssen wir verwenden, außer und "?" zusammen statt, wenn allein
- 16. Warum müssen Sie SetLayout mit BoxLayout aufrufen?
- 17. Verwenden Sie import/require in TypeScript, um Schnittstellendeklarationen zu erhalten
- 18. Sie müssen ScanResult-Klasse in Dienst verwenden
- 19. Verwenden Sie Pry in Gems, ohne die Gemdatei zu ändern oder `require` zu verwenden.
- 20. Warum müssen Sie explizit Threads beitreten?
- 21. Warum require(), include(), include_once() in PHP benötigt?
- 22. Warum var {Variablenname} = require ('') in Javascript?
- 23. Verwenden von require() und importieren für private NPM-Module Fehler
- 24. Lua emuliert die Funktion require
- 25. Warum müssen wir die init-Methode angeben?
- 26. müssen verwenden hadoop native
- 27. Müssen Sie die Digest-Authentifizierung weiterhin verwenden, wenn Sie SSL verwenden?
- 28. warum müssen wir „link“ Tag für CSS-Dateien
- 29. Argumente für path.resolve müssen Zeichenfolgen sein. Verwenden --force, um fortzufahren
- 30. Welches Kodierungsschema verwenden Sie, wenn Sie Binärdaten haben, die Sie über einen ASCII-Kanal senden müssen?
Der Kern ist, mehr oder weniger, eingebaut. Die Standard-Bibliothek ist nur Zeug, das mit Ruby kommt, ist aber nicht verfügbar, es sei denn, Sie fragen danach. Die [Docs] (http://ruby-doc.org) haben sie getrennt. Das ist alles, was wir dazu sagen können. –
Oh, ok. Ich wusste nicht, dass der Kern und die Standardbibliothek andere Dinge waren. Vielen Dank! – nwu
Auch Dinge wie sqrt sind nicht Kern und leben in Mathematik – JLB