2017-11-06 5 views
0

Ich verwende sandbox.open.wolframcloud.com. Ich definiere eine Funktion f [x], die den Nachfolger von x zurückgeben soll, zum Beispiel sollte f [1] 2 zurückgeben. Allerdings bekomme ich f [1] als Ausgabe. Ich habe gelesen über Evaluate [] aber es scheint nicht zu helfen:Erzwingen einer WolframCloud-Funktion zum Auswerten

In[5]:= f[x] := Evaluate[x+1] 

In[7]:= Evaluate[f[1]] 

Out[7]= f[1] 

Was mache ich hier falsch?

Antwort

0

Es ist kein Evaluate erforderlich. Wenn Sie Funktionen in der Wolfram Language definieren, müssen Sie nach dem Argumentnamen einen Unterstrich verwenden.

f[x_] := x+1; 

Das ist, weil es x braucht ein Muster zu sein gegen anzupassen. Ansonsten behandelt die Sprache nur x als ein Symbol. Für weitere Informationen siehe diese Seite auf defining function in the Wolfram Language.

Verwandte Themen