Skip to content

Commit d1d0d0d

Browse files
authored
Merge pull request #3463 from bovi/master
doc(de): improve documentation
2 parents 0201128 + 0b05694 commit d1d0d0d

File tree

2 files changed

+32
-29
lines changed

2 files changed

+32
-29
lines changed

de/documentation/quickstart/2/index.md

+16-16
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,29 @@ Was machen wir, wenn wir ganz oft “Hallo” sagen wollen, ohne uns die
2121
Finger wund zu tippen? Wir definieren eine Methode!
2222

2323
{% highlight irb %}
24-
irb(main):010:0> def h
24+
irb(main):010:0> def hi
2525
irb(main):011:1> puts "Hallo, Welt!"
2626
irb(main):012:1> end
27-
=> nil
27+
=> :hi
2828
{% endhighlight %}
2929

30-
Mit dem Code `def h` beginnt man die Methodendefinition. Er teilt Ruby
31-
mit, dass wir eine Methode definieren, deren Name `h` ist. Die nächste
30+
Mit dem Code `def hi` beginnt man die Methodendefinition. Er teilt Ruby
31+
mit, dass wir eine Methode definieren, deren Name `hi` ist. Die nächste
3232
Zeile nennt man Rumpf (“Body”) der Methode. Sie ist identisch zu der
3333
Zeile, die wir schon von vorhin kennen: `puts "Hallo, Welt!"`. Und
3434
schließlich teilt die letzte Zeile `end` Ruby mit, dass wir fertig mit
35-
der Methodendefinition sind. Rubys Antwort `=> nil` sagt uns, dass Ruby
35+
der Methodendefinition sind. Rubys Antwort `=> :hi` sagt uns, dass Ruby
3636
das nun weiß.
3737

3838
## Die kurzen, immer wiederkehrenden Lebenszyklen einer Methode
3939

4040
Rufen wir nun die Methode ein paar Mal auf:
4141

4242
{% highlight irb %}
43-
irb(main):013:0> h
43+
irb(main):013:0> hi
4444
Hallo, Welt!
4545
=> nil
46-
irb(main):014:0> h()
46+
irb(main):014:0> hi()
4747
Hallo, Welt!
4848
=> nil
4949
{% endhighlight %}
@@ -55,15 +55,15 @@ Klammer-Paar ans Ende des Methodennamens setzen, aber das ist nicht
5555
notwendig.
5656

5757
Was, wenn wir nun Hallo zu einer ganz bestimmten Person statt zur ganzen
58-
Welt sagen möchten? Dann definieren wir `h` einfach neu, so dass ein
58+
Welt sagen möchten? Dann definieren wir `hi` einfach neu, so dass ein
5959
Name als Parameter akzeptiert wird:
6060

6161
{% highlight irb %}
62-
irb(main):015:0> def h(name)
62+
irb(main):015:0> def hi(name)
6363
irb(main):016:1> puts "Hallo, #{name}!"
6464
irb(main):017:1> end
65-
=> nil
66-
irb(main):018:0> h("Matz")
65+
=> :hi
66+
irb(main):018:0> hi("Matz")
6767
Hallo, Matz!
6868
=> nil
6969
{% endhighlight %}
@@ -81,14 +81,14 @@ man auch dazu benutzen, um sicherzugehen, dass der Name einer Person mit
8181
einem Großbuchstaben anfängt:
8282

8383
{% highlight irb %}
84-
irb(main):019:0> def h(name = "Welt")
84+
irb(main):019:0> def hi(name = "Welt")
8585
irb(main):020:1> puts "Hallo, #{name.capitalize}!"
8686
irb(main):021:1> end
87-
=> nil
88-
irb(main):022:0> h "chris"
87+
=> :hi
88+
irb(main):022:0> hi "chris"
8989
Hallo, Chris!
9090
=> nil
91-
irb(main):023:0> h
91+
irb(main):023:0> hi
9292
Hallo, Welt!
9393
=> nil
9494
{% endhighlight %}
@@ -119,7 +119,7 @@ irb(main):031:1> def sag_tschuess
119119
irb(main):032:2> puts "Tschuess, #{@name}, bis bald!"
120120
irb(main):033:2> end
121121
irb(main):034:1> end
122-
=> nil
122+
=> :sag_tschuess
123123
{% endhighlight %}
124124

125125
Das neue Schlüsselwort hier ist `class`. Damit definieren wir eine neue

de/documentation/quickstart/3/index.md

+16-13
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ Hmm, und wenn wir direkt auf den Namen im Objekt zugreifen wollen?
3535

3636
{% highlight irb %}
3737
irb(main):038:0> g.@name
38-
SyntaxError: compile error
39-
(irb):52: syntax error
40-
from (irb):52
38+
<internal:kernel>:187:in `loop': (irb):52: syntax error, unexpected instance variable (SyntaxError)
4139
{% endhighlight %}
4240

4341
Nö, das geht offensichtlich nicht.
@@ -53,16 +51,21 @@ Welche Methoden existieren nun für Greeter-Objekte?
5351

5452
{% highlight irb %}
5553
irb(main):039:0> Greeter.instance_methods
56-
=> ["method", "send", "object_id", "singleton_methods",
57-
"__send__", "equal?", "taint", "frozen?",
58-
"instance_variable_get", "kind_of?", "to_a",
59-
"instance_eval", "type", "protected_methods", "extend",
60-
"eql?", "display", "instance_variable_set", "hash",
61-
"is_a?", "to_s", "class", "tainted?", "private_methods",
62-
"untaint", "sag_hallo", "id", "inspect", "==", "===",
63-
"clone", "public_methods", "respond_to?", "freeze",
64-
"sag_tschuess", "__id__", "=~", "methods", "nil?", "dup",
65-
"instance_variables", "instance_of?"]
54+
=>
55+
[:sag_hallo, :sag_tschuess, :to_yaml, :to_json,
56+
:pretty_print, :pretty_print_inspect, :pretty_print_cycle,
57+
:pretty_print_instance_variables, :Namespace,
58+
:singleton_class, :dup, :itself, :methods,
59+
:singleton_methods, :protected_methods, :private_methods,
60+
:public_methods, :instance_variables, :instance_variable_get,
61+
:instance_variable_set, :instance_variable_defined?,
62+
:remove_instance_variable, :instance_of?, :kind_of?, :is_a?,
63+
:display, :TypeName, :public_send, :extend, :clone, :<=>,
64+
:===, :class, :!~, :tap, :frozen?, :yield_self, :then, :nil?,
65+
:eql?, :respond_to?, :method, :public_method, :singleton_method,
66+
:define_singleton_method, :hash, :freeze, :inspect, :object_id,
67+
:send, :to_s, :pretty_inspect, :to_enum, :enum_for, :equal?, :!,
68+
:__send__, :==, :!=, :instance_eval, :instance_exec, :__id__]
6669
{% endhighlight %}
6770

6871
Hoppla, das sind aber ganz schön viele! Wir haben doch nur zwei Methoden

0 commit comments

Comments
 (0)