Bücher online kostenlos Kostenlos Online Lesen
Die Programmiersprache Ruby (German Edition)

Die Programmiersprache Ruby (German Edition)

Titel: Die Programmiersprache Ruby (German Edition) Kostenlos Bücher Online Lesen
Autoren: David Flanagan , Yukihiro Matsumoto
Vom Netzwerk:
Gems aktualisieren
gem update --system # RubyGems selbst aktualisieren
gem uninstall rails # Ein installiertes Gem deinstallieren
    In Ruby 1.8 können die Gems, die Sie installieren, nicht automatisch mit der Ruby-Methode
require
geladen werden. (Siehe „7.6 Laden von Modulen“ für Einzelheiten über das Laden von Ruby-Codemodulen mithilfe der Methode
require
.) Wenn Sie ein Programm schreiben, das Module verwendet, die als Gems installiert sind, müssen Sie zuerst das Modul
rubygems
importieren. In einigen Ruby 1.8-Distributionen ist die
RubyGems
-Bibliothek vorkonfiguriert, aber dieses Modul müssen Sie möglicherweise manuell herunterladen und installieren. Das Laden dieses
rubygems
-Moduls ändert die
require
-Methode selbst so, dass sie die installierten Gems vor der Standardbibliothek durchsucht. Sie können die RubyGems-Unterstützung auch automatisch aktivieren, indem Sie Ruby mit der Kommandozeilenoption
-rubygems
starten. Und wenn Sie
-rubygems
zur Umgebungsvariablen
RUBYOPT
hinzufügen, wird die
RubyGems
-Bibliothek bei jedem Aufruf von Ruby geladen.
    In Ruby 1.9 ist das Modul
rubygems
Teil der Standardbibliothek, wird aber zum Laden von Gems nicht mehr benötigt. Ruby 1.9 weiß selbst, wie installierte Gems zu finden sind, und Sie brauchen nicht
require 'rubygems'
in diejenigen Ihrer Programme einzufügen, die Gems verwenden.
    Wenn Sie ein Gem mit
require
laden (sowohl in 1.8 als auch in 1.9), wird die aktuellste installierte Version des angegebenen Gem geladen. Wenn Sie speziellere Versionsbedürfnisse haben, können Sie die Methode
gem
verwenden, bevor Sie
require
aufrufen. Sie findet eine Version des Gem, die den von Ihnen angegebenen Versionsbeschränkungen genügt, und »aktiviert« diese, so dass ein nachfolgendes
require
diese Version lädt:
require 'rubygems' # Nicht notwendig in Ruby 1.9
gem 'RedCloth', '> 2.0', '< 4.0' # RedCloth Version 2.x oder 3.x aktivieren ...
require 'RedCloth' # ... und laden
    Mehr über
require
und Gems erfahren Sie in „7.6.1 Der Load-Pfad“ . Eine vollständige Behandlung von RubyGems, dem Programm gem und dem Modul
rubygems
würden den Umfang dieses Buches sprengen. Der Befehl
gem
ist selbstdokumentierend – beginnen Sie, indem Sie
gem help
starten. Details über die Methode
gem
erfahren Sie mit
ri gem
. Und die vollständigen Details finden Sie in der Dokumentation unter http://rubygems.org .
    1.2.6 Weitere Ruby-Tutorials
    Dieses Kapitel begann mit einer Tutorial-Einführung in die Sprache Ruby. Sie können die Codeschnipsel dieses Tutorials mit irb ausprobieren. Wenn Sie mehr Tutorials benötigen, bevor Sie auf formalere Weise in die Sprache eintauchen, finden Sie zwei gute, indem Sie den Links auf der Homepage http://www.ruby-lang.org folgen. Ein irb -basiertes Tutorial heißt »Ruby in 20 Minuten«. [ 3 ] Ein weiteres mit dem Namen »Teste Ruby!« ist interessant, weil es in Ihrem Webbrowser funktioniert und keine Installation von Ruby oder irb auf Ihrem System erfordert. [ 4 ]
    1.2.7 Ruby-Ressourcen
    Die Ruby-Website ( http://www.ruby-lang.org ) ist der Ort, an dem Sie Links auf weitere Ruby-Ressourcen finden, zum Beispiel Onlinedokumentationen, Bibliotheken, Mailinglisten, Blogs, IRC-Kanäle, Usergroups und Konferenzen. Probieren Sie die Links »Dokumentation«, »Bibliotheken« und »Community« auf der Homepage aus.

1.4 Ein Sudoku-Löser in Ruby
    Dieses Kapitel schließt mit einer nichttrivialen Ruby-Anwendung, um Ihnen eine bessere Vorstellung davon zu vermitteln, wie Ruby-Programme eigentlich aussehen. Wie haben einen Sudoku [ 5 ] -Löser als gutes kurzes bis mittellanges Programm gewählt, das eine Reihe von Ruby-Features demonstriert. Erwarten Sie nicht, jedes Detail von Listing 1.1 zu verstehen, aber lesen Sie sich den Code durch; er ist sehr ausführlich kommentiert und Sie sollten wenig Schwierigkeiten haben, zu folgen.
    #
# Dieses Modul definiert eine Sudoku::Puzzle-Klasse, um ein 9×9-Sudoku-
# Puzzle darzustellen, und es definiert auch Ausnahmeklassen, die bei
# ungültigen Eingaben oder übermäßig beschränkten Puzzles ausgelöst
# werden. Dieses Modul definiert auch die Methode Sudoku.solve, um das
# Puzzle zu lösen. Die Methode solve verwendet die Methode Sudoku.scan,
# die ebenfalls hier definiert ist.
#
# Verwenden Sie dieses Modul, um Sudokus mit Code wie diesem zu lösen:
#
# require 'sudoku'
# puts Sudoku.solve(Sudoku::Puzzle.new(ARGF.readlines))
#
module Sudoku

#
# Die Klasse Sudoku::Puzzle repräsentiert den Zustand eines

Weitere Kostenlose Bücher