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.