自从我使用Mathematica以来已经有一段时间了,我在整个帮助菜单中查看了所有内容。我认为我遇到的一个问题是我不知道到底要查找什么。我有一段代码,包括附加列表和做基本数学,我想将它定义为单个变量。
我的目标是遍历一个序列,当需要时,我想调用一个代码块,我将在整个循环中多次使用它。我猜我应该把它全部放在一个循环中,但我希望能够将它全部定义为一个函数。
看起来这应该是一个简单直接的程序。我错过了一些简单的事吗?
答案 0 :(得分:1)
这是Mathematica中函数定义的基本格式。
myFunc[par1_,par2_]:=Module[{localVar1,localVar2},
statement1; statement2; returnStatement ]
答案 1 :(得分:0)
你的问题并不完全清楚,但我认为你想要这样的事情:
facRand[] :=
({b, x} = Last@FactorInteger[RandomInteger[1*^12]]; Print[b])
现在,每次调用facRand[]
时,都会考虑新的随机整数,分配全局变量b
和x
,并打印b
的值。这也可以使用Function
:
Clear[facRand]
facRand =
({b, x} = Last@FactorInteger[RandomInteger[1*^12]]; Print[b]) &
这也是facRand[]
调用的。此表单是标准格式,允许在不触发评估的情况下寻址或传递符号facRand
。