Mathematica - 我可以使用单个变量定义代码块吗?

时间:2012-05-11 06:19:03

标签: wolfram-mathematica

自从我使用Mathematica以来已经有一段时间了,我在整个帮助菜单中查看了所有内容。我认为我遇到的一个问题是我不知道到底要查找什么。我有一段代码,包括附加列表和做基本数学,我想将它定义为单个变量。

我的目标是遍历一个序列,当需要时,我想调用一个代码块,我将在整个循环中多次使用它。我猜我应该把它全部放在一个循环中,但我希望能够将它全部定义为一个函数。

看起来这应该是一个简单直接的程序。我错过了一些简单的事吗?

2 个答案:

答案 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[]时,都会考虑新的随机整数,分配全局变量bx,并打印b的值。这也可以使用Function

完成
Clear[facRand]

facRand =
 ({b, x} = Last@FactorInteger[RandomInteger[1*^12]]; Print[b]) &

这也是facRand[]调用的。此表单是标准格式,允许在不触发评估的情况下寻址或传递符号facRand