找回密码
 注册
Simdroid-非首页
查看: 58|回复: 2

[命令/FISH] fish中当变量名和函数名相同时怎么理解

[复制链接]
发表于 2011-11-20 19:47:41 | 显示全部楼层 |阅读模式 来自 重庆沙坪坝区
在学习flac时,经常遇见在一个fish语言中,变量名跟函数名相同,在这种情况下是不是返回的函数值?用下面一个程序来讨论下吧:
gen zone brick size 6 8 8
model mohr
prop bulk = 1e8 shear = 0.3e8 fric = 35
prop coh = 1e10 tens = 1e10
set grav 0, 0, -9.81
ini dens = 1000
fix x range x -0.1 0.1
fix x range x 5.9 6.1
fix y range y -0.1 0.1
fix y range y 7.9 8.1
fix x y z range z -0.1 0.1
group hua range x 2 4 y 3 5 z 3 5
def loadg
p_gp = gp_head
load=0.0
loop while p_gp#null
x=gp_xpos(p_gp)
y=gp_ypos(p_gp)
z=gp_zpos(p_gp)
p_z=z_near(x,y,z)
if z_group(p_z) = 'hua' then
load=load+gp_zfunbal(p_gp)
endif
p_gp = gp_next(p_gp)
endloop
loadg=load
end
hist loadg
plot his 1
solve

程序中定义函数def loadg求z方向不平衡力之和,fish语言中定义变量loadg=load,此处变量loadg与函数名相同,这样做的目的是不是返回函数的值?
换句话说:当hist loadg,监测的是变量loadg的值还是loadg函数?或者监测的是其他?此处变量loadg与函数名相同的意义何在?
小弟琢磨了半天,没有想清楚,望大家多多指教


发表于 2011-11-21 20:31:00 | 显示全部楼层 来自 重庆沙坪坝区
Simdroid开发平台
帮黄兄顶下,反正我是不求甚解的。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-11-22 20:08:59 | 显示全部楼层 来自 北京
谢谢  希望高手们多多指教啊
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-24 20:21 , Processed in 0.028071 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表