Ist es möglich, eine Art Liste möglicher Werte für meine switch
-Funktion bereitzustellen. Ich würde gerne alles automatisch auf dem neusten Stand halten, wenn jemand einen falschen Parameter liefert.Verwenden einer Liste möglicher Werte in einem Schaltbefehl
Ich benutze die {}
für jede Bedingung, weil ich mehr als nur diese Variablendeklaration in meiner Funktion ausführen werde, werde ich mehrere Dinge in diesem Schalter tun.
Ich hätte gerne etwas wie eine Liste, wo ich nur die Namen einfügen kann, um die möglichen Werte zu erhalten. So wäre die ideale Lösung, die ein bisschen wie dies mag, aber ohne Fehlermeldung :-)
my_list <- list(val1=filename <- 'a.R',
val2=filename <- 'b.R')
switch(con,
my_list,
stop(sprintf('"%s" is an unknown condition type, please use one of "%s".\n',
con, names(my_list), collapse=', '))))
Im Moment definiere ich einfach eine Variable innerhalb einer der Bedingungen, aber später im Skript werde ich mehr Dinge innerhalb des Schalters tun, oder das war zumindest mein Plan :-) Deshalb habe ich diese seltsame Struktur benutzt, aber deine lösung ist auch interessant. – drmariod
@drmariod Ah, gültiger Kommentar. In diesem Fall würde ich vorschlagen, eine Liste von Funktionen und Teilmengen zu verwenden. –
also einfach die Funktion in der Liste aufrufen ?! Hm, klingt wie eine Lösung, nach der ich suche ... Ich habe meine Frage ein wenig aktualisiert. – drmariod