作者oversky0 (oversky0)
看板Mathematica
標題[問題] Using subscript as function argument
時間Fri Nov 18 16:04:23 2011
請問函數的引數可否使用下標?
Input:
Remove["Global`*"];
Needs["Notation`"];
Symbolize[Subscript[x, a]];
f[Subscript[x, a]_]:=Subscript[x, a]^2;
f[3]
g[x_]:=x^2;
g[3]
Subscript[x, a]=3;
x=4;
Subscript[x, a]
x
Output:
f[3]
9
3
4
Symbolize 那行是用 :symb: 弄出來的,
最後 4 行也驗證了 Symbolize 有成功。
不知還有那裏有出錯?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.221.134
推 LPH66:Subscript[x,a]:_ ←用這個試試 11/18 16:29
→ LPH66:我們平常寫 x_ 其實內部是 x:_ 即 Pattern[x,_] 的意思 11/18 16:29
→ LPH66:大概單寫 Subscript[x,a]_ 會被認為是 Subscript[x,a] 乘 _ 11/18 16:30
推 LPH66:找到說明了: 這一頁在講 Symbolize 那一節有建議要這麼做 11/18 16:35
→ LPH66:Notation/tutorial/NotationSymbolizeAndInfixNotation 11/18 16:35
→ LPH66:所以用一樓的寫法就沒問題了 11/18 16:36
→ oversky0:謝謝,可以了。 11/18 16:55