2016-03-28 8 views
0

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?

+1

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. –

+0

Oh, ok. Ich wusste nicht, dass der Kern und die Standardbibliothek andere Dinge waren. Vielen Dank! – nwu

+0

Auch Dinge wie sqrt sind nicht Kern und leben in Mathematik – JLB

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