Re: overloading

#69591
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    albertobosia” post=68707è possibile gestire l’overloading degli operatori in LaTeX?
    l’ideale sarebbe poter fare qualcosa di questo tipo
    `\newcommand{\insulto}[2]{#1 è #2}
    \newcommand{\insulto}[3]{#1 e #2 sono #3}
    \insulto{luca}{scemo} e \insulto{marco}{francesco}{cretini}`
    ho provato a giocare sui newcommand ma non riesco a concludere molto…

    Non credo si possa fare:
    Al comando \insulto passi un numero variabile di argomenti (e quindi a rigore non si può parlare di overloading che invece interessa il tipo dell’argomento), quindi non può sapere se questi sono 2 o 3.

    Una diversa sintassi potrebbe risolvere il tuo problema, per esempio prevedendo due distinti comandi per i due casi: \insulto ed \insulti.

    Oppure prevedere una sintassi chiave valore:
    `\insulto{name={Paolo,Luca}, insulti={furbetti}}
    % -> Paolo e Luca sono furbetti

    \insulto{name={Nicola}, insulti={furbetto,pasticcione}}
    % -> Nicola è furbetto e pasticcione`

    Ovvio che senza conoscere il tuo obiettivo, questa esigenza pare non abbia nessuna utilità.
    Un saluto.
    R.

    Go to top