:=和=均可用于函数定义,请不要盲目地只使用其中之一!
mathematica吧
全部回复
仅看楼主
吧务
level 15
xzcyr 楼主
如果你
1. 觉得:=能把自变量全部染绿感觉很好看所以只用:=
2. 觉得:=写出来显得很专业所以只用:=
3. 在某一次使用:=或是=定义函数后出了问题,从此后就只用=或是:=了
4. 觉得=更像传统数学表达式所以只用=
5. 因为自带帮助教程《立即定义和延时定义》(tutorial/ImmediateAndDelayedDefinitions)里说了一句“在无法确定时用 := 总比用= 好一些. ”而开始无脑使用:=定义函数
6. 某篇教程声称=是用来定义变量的而:=是用来定义函数的
7. 因为其他的什么理由而只使用:=或=
那么,请来看看这篇教程。为方便修订,照例放云笔记上,请多点几下鼠标:
note.youdao.com/noteshare?id=509049223cd2f6b2519cfef71d4b900b
2020年04月04日 15点04分 1
吧务
level 12
总结得好细,大赞!
2020年04月29日 09点04分 6
level 2
(EulerGamma - CosIntegral[k] + Log[k])/(2 k)
最后那个例子是这个积分结果,我天真的以为是他娘的正常积分[怒]
2020年06月23日 02点06分 8
level 9
会了[真棒]
2020年09月06日 14点09分 10
level 11
赞起
DownValues —— 这么好用的函数,我竟然视若无睹
2020年09月28日 02点09分 11
level 10
学到了.
2024年02月13日 07点02分 19
level 9
"SetDelayed ( := ),是不会立刻计算等式右侧的"
没错。所以对于例子里的情景我个人偏好是
f1[x_] := Evaluate@D[x^2, x]
f[k_] := Evaluate@Integrate[Sin[k x y], {x, 0, 1}, {y, 0, x}]
Plot[f[k], {k, -5, 5}]
[委屈]
2024年03月15日 08点03分 21
1