ACHTUNG. Das ist ein Archiv des alten forum.ruby-portal.de. Die aktuelle Mailingliste gibt es auf lists.ruby-lang.org/pipermail/ruby-de.

NOTICE. This is a ready-only copy of the old forum.ruby-portal.de. You can find the current mailing list at lists.ruby-lang.org/pipermail/ruby-de.

Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Hilfe beim verstehen von Code...
BeitragVerfasst: 21 Jun 2011, 17:34 
Offline
Lehrling

Registriert: 22 Mär 2011, 18:38
Beiträge: 62
Hi zusammen,

ich verstehe folgenden Code nicht:



1
2
3
if !include?(Klasse.new(x,y))
return false
end



!include? Worauf bezieht sich denn das?

1. Kann mir das jemand mit Worten erklären?
2. Kann ich das syntaktisch auch anders schrieben? Evtl. verstehe ich das dann...


Besten Dank wie immer schonmal vorweg... Grüße!


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Hilfe beim verstehen von Code...
BeitragVerfasst: 21 Jun 2011, 18:06 
Offline
Interpreter
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 1283
Wohnort: Thüringen
include? einfach ein Methodenaufruf. Was der macht, ist davon abhängig wer die Methode implementiert bzw. wie diese Methode implementiert ist. In Collection-Klassen (bzw. in Klassen die von Enumerable erben) prüft das beispielsweilse, ob der Parameter in der Collection enthalten ist.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Hilfe beim verstehen von Code...
BeitragVerfasst: 21 Jun 2011, 18:27 
Offline
Lehrling

Registriert: 22 Mär 2011, 18:38
Beiträge: 62
Ah, hat sich erledig... Scheinbar wurde die Klasse include? so umgeschrieben, dass diese einen boolischen Wert zurück gibt... Wenn man jetzt !include? schreibt, entspricht das in diesem Beispiel:

if (self.include? == false)


Grüße!


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Hilfe beim verstehen von Code...
BeitragVerfasst: 21 Jun 2011, 19:03 
Offline
Interpreter
Benutzeravatar

Registriert: 21 Mai 2007, 11:30
Beiträge: 1283
Wohnort: Thüringen
Zitat:
Scheinbar wurde die Klasse include? so umgeschrieben, dass diese einen boolischen Wert zurück gibt
Es gibt in Ruby eine Vereinbarung, dass Methoden, die auf ? enden, immer einen boolschen Wert zurückgeben.

Ansonsten ist aber ! auch auf nicht-boolsche Werte anwendbar. In 1.8 wird !false und !nil zu true und alles andere zu false.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: