comforts

comforts kennzeichnet Methoden, die eigentlich Redundant wären, aber Zugriffe vereinfachen.

Vector class
{
  point() comforts Point( this );
}

Hier könnte man auch Point(this) aufrufen. comforts erklärt, dass diese Methode keine Funktion darstellt, also nicht den Konstruktor redundant ersetzt, sondern nur den Konstruktor rufen darf, bzw. eine Kette von .-Operatoren enthält, die die Funktion beschreibt, die die eigentliche Arbeit macht, so dass hier eben keine redundante Variante entsteht.

Vorteil bei Konstrukturen ist:

  Point( vectorArray.find( "erstes" ) ).distance( otherPoint );
vs
  vectorArray.find( "erstes" ).point().distance( otherPoint );

Hier wäre eine Syntax mit as interessant, die den . ersetzt:

  Point( vectorArray.find( "erstes" ) ).distance( otherPoint );
vs
  vectorArray.find( "erstes" ) as Point.distance( otherPoint );

Desweiteren wäre eine Syntax zu Prüfen, die

  vectorArray.find( "erstes" ).Point::distance( otherPoint );

möglich macht.