Suche…


Bemerkungen

Ruby ist eine Open-Source-Plattform für dynamische, objektorientierte Interpretation auf mehreren Plattformen, die vereinfacht und produktiv ist. Es wurde 1995 von Yukihiro Matsumoto (Matz) erstellt.

Laut seinem Schöpfer wurde Ruby von Perl , Smalltalk , Eiffel , Ada und Lisp beeinflusst . Es unterstützt mehrere Programmierparadigmen, darunter funktional, objektorientiert und imperativ. Es verfügt auch über ein dynamisches Typsystem und eine automatische Speicherverwaltung.

Versionen

Ausführung Veröffentlichungsdatum
2.4 2016-12-25
2.3 2015-12-25
2.2 2014-12-25
2.1 2013-12-25
2,0 2013-02-24
1,9 2007-12-25
1.8 2003-08-04
1.6.8 2002-12-24

Hallo Welt vom IRB

Alternativ können Sie die Interactive Ruby Shell (IRB) verwenden, um die zuvor in die Ruby-Datei geschriebenen Ruby-Anweisungen sofort auszuführen.

Starten Sie eine IRB-Sitzung, indem Sie Folgendes eingeben:

$ irb

Geben Sie dann den folgenden Befehl ein:

puts "Hello World"

Daraus ergibt sich folgende Konsolenausgabe (einschließlich Zeilenumbruch):

Hello World

Wenn Sie keine neue Zeile beginnen möchten, können Sie print :

print "Hello World"

Hallo Welt mit Tk

Tk ist die grafische Standardbenutzeroberfläche (GUI) für Ruby. Es bietet eine plattformübergreifende GUI für Ruby-Programme.

Beispielcode:

require "tk"
TkRoot.new{ title "Hello World!" }
Tk.mainloop

Das Ergebnis:

Ergebnis von Hello World mit tk

Schritt für Schritt Erklärung:

require "tk"

Laden Sie das tk-Paket.

TkRoot.new{ title "Hello World!" }

Definieren Sie ein Widget mit dem Titel Hello World

Tk.mainloop

Starten Sie die Hauptschleife und zeigen Sie das Widget an.

Hallo Welt

In diesem Beispiel wird davon ausgegangen, dass Ruby installiert ist.

hello.rb Folgendes in eine Datei namens hello.rb :

puts 'Hello World'

Geben Sie in der Befehlszeile den folgenden Befehl ein, um den Ruby-Code aus der Quelldatei auszuführen:

$ ruby hello.rb

Dies sollte ausgeben:

Hello World

Die Ausgabe wird sofort auf der Konsole angezeigt. Ruby-Quelldateien müssen vor ihrer Ausführung nicht kompiliert werden. Der Ruby-Interpreter kompiliert die Ruby-Datei und führt sie zur Laufzeit aus.

Hallo Welt ohne Quelldateien

Führen Sie den folgenden Befehl in einer Shell aus, nachdem Sie Ruby installiert haben. Hier sehen Sie, wie Sie einfache Ruby-Programme ausführen können, ohne eine Ruby-Datei zu erstellen:

ruby -e 'puts "Hello World"'

Sie können ein Ruby-Programm auch der Standardeingabe des Interpreters zuführen. Eine Möglichkeit, dies zu tun, besteht darin, ein here-Dokument in Ihrem Shell-Befehl zu verwenden:

ruby <<END
puts "Hello World"
END

Hello World als selbstausführbare Datei - unter Verwendung von Shebang (nur Unix-ähnliche Betriebssysteme)

Sie können Ihrem Skript eine Interpreteranweisung (shebang) hinzufügen. Erstellen Sie eine Datei namens hello_world.rb die hello_world.rb enthält:

#!/usr/bin/env ruby

puts 'Hello World!'

Erteilen Sie dem Skript ausführbare Berechtigungen. So machen Sie das unter Unix:

$ chmod u+x hello_world.rb

Jetzt müssen Sie den Ruby-Interpreter nicht explizit aufrufen, um das Skript auszuführen.

$ ./hello_world.rb

Meine erste Methode

Überblick

Erstellen Sie eine neue Datei mit dem Namen my_first_method.rb

Fügen Sie den folgenden Code in die Datei ein:

def hello_world
  puts "Hello world!"
end

hello_world() # or just 'hello_world' (without parenthesis)

Führen Sie nun in einer Befehlszeile Folgendes aus:

ruby my_first_method.rb

Die Ausgabe sollte sein:

Hello world!

Erläuterung

  • def ist ein Schlüsselwort , das uns sagt , dass wir auf def ein Verfahren -ining - in diesem Fall hello_world ist der Name unserer Methode.
  • puts "Hello world!" puts (oder pfeifen an die Konsole) den String Hello world!
  • end ist ein Schlüsselwort, das bedeutet, dass wir unsere Definition der hello_world Methode hello_world
  • hello_world Methode hello_world keine Argumente akzeptiert, können Sie die Klammer weglassen, indem Sie die Methode aufrufen


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow