Mam oświadczenie takiego:Jak przekazać listę jako listę argumentów w grze?
((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6
I chciałbym, aby móc przekazać ją również listę jako tak:
((lambda (a b c) (+ a b c)) (list 1 2 3))
... chyba to nie działa, ponieważ cała lista jest przekazywana jako "a". Czy istnieje sposób na rozbicie listy na argumenty?
To, czego szukam, to coś podobnego do znaku * w Pythonie. Dla tych z Was, zaznajomiony ze składnią:
def sumthree(a, b, c):
print a + b + c
sumthree(1, 2, 3) # Prints 6
sumthree(*(1, 2, 3)) # Also prints 6
To jest właściwie pierwotny powód, dla którego szukałem funkcji stosowania. Całkiem fajne rzeczy. – peskal
To jest takie fajne. – setholopolus
Dokumentacja wyjaśniająca użycie tej składni: https://docs.racket-lang.org/guide/define.html – setholopolus