Kann ich mit MooseX :: Declare Funktionen außerhalb einer Klasse definieren?

8

Ich habe vor kurzem begonnen, das Modul MooseX :: Declare zu verwenden. Ich liebe es wegen seiner Syntax. Es ist elegant und ordentlich. Hat jemand Fälle kennengelernt, in denen Sie viele Funktionen (einige von ihnen groß) innerhalb einer Klasse schreiben möchten und die Klassendefinition in Seiten läuft? Gibt es eine Problemumgehung, um die Klassendefinition so zu machen, dass nur die Funktionen deklariert werden und die echte Funktionsdefinition außerhalb der Klasse liegt?

Was ich suche, ist so etwas -

%Vor%

Ich kann sehen, dass es einen Weg gibt, die Klasse veränderbar zu machen. Weiß jemand wie man es macht?

    
sachinjsk 02.02.2009, 07:42
quelle

2 Antworten

7

Einfach (muss jedoch zum Dokument hinzugefügt werden.)

%Vor%

Warum definieren Sie Ihre Methoden außerhalb der Klasse?

Sie können einfach

gehen %Vor%     
Penfold 02.02.2009 11:33
quelle
0

Ich möchte, dass meine Klassendefinition kurz ist und eine abstrakte Vorstellung davon gibt, wozu die Klasse gehört. Ich mag die Art und Weise, wie es in C ++ getan wurde, wo Sie eine Option haben, um Funktionen inline oder außerhalb der Klasse mit dem Scope-Resolution-Operator zu definieren. Dies macht die Klassendefinition kurz und ordentlich. Das ist, was ich suche.

Danke für Ihre Zeit.

    
sachinjsk 03.02.2009 06:12
quelle

Tags und Links