2014-02-28 9 views

Antwort

36

alts! ist eine Funktion , die einen Vektor von Kanälen übernehmen und/oder Kanäle mit Werten zu nehmen auf sie gesetzt wird (in Form von Doubleton Vektoren: [c v]). Der Vektor kann dynamisch konstruiert sein; Der Code, der alts! aufruft, kann möglicherweise nicht wissen, wie viele Kanäle er wählen wird (und tatsächlich muss diese Zahl nicht bei allen Aufrufen konstant sein).

alt! ist ein Convenience Makro die grundsätzlich als Quer wirkt zwischen cond und alts!. Hier muss die Anzahl der "Ports" (Kanäle oder Kanal + Wertepaare) statisch bekannt sein, in der Praxis ist dies jedoch oft der Fall und die cond-artige Syntax ist sehr klar.

alt! expandiert zu einem etwas aufwendigen Ausdruck unter Verwendung von alts!; Abgesehen von der syntaktischen Bequemlichkeit bietet es keine zusätzliche Funktionalität.