中易网

谁能够讲明白mathematica中module,block,with的区别

答案:2  悬赏:20  
解决时间 2021-03-05 11:36
谁能够讲明白mathematica中module,block,with的区别
最佳答案
With利用替换的方法定义局部常量,比如With[{x=2}, x=1]是非法的,相当于执行2=1。With的定义可以穿透Hold,其他两个都不行
Module用来定义局部变量,和其他语言里面的局部变量概念类似。不知道选哪个好就选Module就行
Block不定义新变量,而是被定义的符号在Block体内的值做暂时的改变。Block常用于重载内置函数和参数,其他情况下一般不用。


例子

x = "global"; f[] := x
Module[{x = "local"}, {x, f[], Hold[x]}]
 Block[{x = "local"}, {x, f[], Hold[x]}]
  With[{x = "local"}, {x, f[], Hold[x]}]输出
{"local", "global", Hold[x$123]}        (* Module *)
{"local", "local",  Hold[x]}            (* Block *)
{"local", "global", Hold["local"]}      (* With *)
全部回答
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我最想对老师说的一句话作文开头要怎么写
别人问:when are you sad?该怎么回答
天蝎座的女生就算确定了恋爱关系也很冷淡吗?
在网上买衣服卖家发重了跟卖家联系了,卖家不
去厦门旅游时应该买什么特产?
冷冻耗电量:3.5kw.h/24h的耗电量是多少
请问用洗洁精洗过衣服后会变黄么?
岩同在什么地方啊,我要过去处理事情
淅川县南阳中国农业银行ATM地址在什么地方,
国家电网绥化兴隆林业供电局在哪里啊,我有事
下列说法中正确的是(  )A.卢瑟福在α粒
亲们我这俩鱼不知道怎么搞得,老是在沉底!有
请问英皇钢琴考级一级需要哪些书,具体价格是
铁草幼儿园地址在什么地方,想过去办事
极限挑战张艺兴怎么不见了
推荐资讯
去北京哪里买衣服便宜又好看啊?
酷派大神f1手机卡怎么插
fate stay night ubw里面感觉吾王和土狼没有
安平百姓网的停电板
产权转让中管理层的范围是什么?
哪里能买到新鲜的青橄榄?
加了固态硬盘就会变快吗,不过是多一个磁盘放
梦幻CBG卖物品能指定ID么
在含糖10%的糖水中加入十克糖,和十克水后,
总感觉好象有很多事情还未做,但又不知道从何
天龙八部天山修炼体力满70点体力加多少血
弯梁摩托车有真空胎的吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?