homeUnix & Internet Unix & Shell-Programmierung: Lexikalische Konventionen Prof. Dr. Uwe Schmidt FH Wedel

Lexikalische Konventionen

weiter

weiter

Namenskonventionen

Klassen
Namen für Klassen beginnen mit einem Großbuchstaben
 
X String Integer Object
weiter
Lokale Variablen
Namen für lokale Variablen (in Funktionen und Blöcken) beginnen mit einem Kleinbuchstaben
 
x y z meineEigeneVariable
weiter
Globale Variablen
Namen für globale Variablen beginnen mit einem $
 
$g $globalVariable
Vordefinierte globale Variablen
Es gibt ähnlich wie in der Shell vordefinierte globale Variablen
 
$0 $1 ... $9 $* $@ ...
weiter
Instanz-Variablen
Namen für Instanz-Variablen beginnen mit einem @
 
@x @y @name
weiter
Klassen-Variablen
Namen für Klassen-Variablen beginnen mit zwei @@
 
@@c @@noOfObject
weiter
Konstanten
Namen für Konstanten beginnen mit einem Großbuchstaben
Sie werden häufig vollständig groß geschrieben
 
DieZahl  MAXIMUM
weiter
Funktionen und Methoden
Namen für Funktionen und Methoden beginnen mit einem Kleinbuchstaben oder Unterstrich.
Sie dürfen auch mit einem ? oder ! enden.
 
sort sort_by
all? any? between?
to_f to_i to_s
tr tr! upcaseupcase!
weiter
merke
Guter Stil: Namen für Prädikate enden mit einem ?
merke
Guter Stil: Namen für Methoden, die den Zustand eines Objekts ändern und dann das Objekt selbst als Resultat liefern, enden mit einem !,
wenn es eine gleiche Funktion gibt, die ein neues Objekt erzeugt, und auf diesem die gleiche Operation ausführt.

weiter

Literale

Zahlen
übliche Darstellung
 
1 2 3 0.0 300.003
weiter
Zeichen
Zahlwert eines Zeichens
 
?a              => 97
?z              => 122
?\n             => 10
weiter
Zeichenreihen
'...'
ähnlich wie in der Shell
nur \ wird als Maskierungszeichen interpretiert
 
'abc\'123\\xyz'
 
=> "abc'123\\xyz"
weiter
"..."
ähnlich wie in der Shell
mit Variablensubstitution und Auswertung von Ausdrücken
 
"1 + 2 = #{(1 + 2).to_s}"
 
=> "1 + 2 = 3"
weiter
Inline Dokumente
ähnlich wie in der Shell
 
<<Ende
abc
...
xyz
Ende
 
=> "abc\n...\nxyz"
weiter
%q{...}
ähnlich wie '...' nur dürfen auch Zeilenumbrüche in der Zeichenfolge vorkommen
 
%q{abc
def
ghi}
 
=> "abc\ndef\nghi"
weiter
%Q{...}
ähnlich wie "..." nur dürfen auch Zeilenumbrüche in der Zeichenfolge vorkommen
 
%Q{abc
#{(100 + 20 + 3).to_s}
ghi}
 
=> "abc\n123\nghi"
weiter
merke
Weitere syntaktische Varianten erlaubt, aber nicht notwendig
weiter

weiter

Reguläre Ausdrücke

Regexp
Reguläre Ausdrücke sind eine eigene Werteart
 
/a*/  /[a-z][a-z0-9]*/

weiter

Symbole

Atome
elementare Werte, die durch ihren Namen identifiziert werden
 
:emil :egon :theo

weiter

Kommentare

einzeilig
wie in der Shell
 
x = 7 # x wird der Wert 7 zugewiesen
mehrzeilig
 
=begin
Der Kommentar im oberen
Beispiel ist ziemlich
wertlos
=end

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel