永发信息网

MAYA的MEL简单问题

答案:2  悬赏:70  手机版
解决时间 2021-03-25 02:08
MAYA的MEL简单问题
最佳答案
首先说一下,在MEL中"="是赋值的意思,如果想知道两侧是否相等要用"==",判断不等于用"!="

可以用else if逐个排查,但是那样效率不高,如果你的多个数字要改变的话,每次你都要修改很多代码,而且数字越多代码会越长

我的思路是定义一个数组,然后用循环语句遍历这个数组,去和你的$a比较

$a=3;

int $temp[ ]={1,2,3,4};//要对比的数组

for( $i in $temp)//可以理解为把数组temp中的元素依次放到$i中
{
if($a==$i) // 如果等于的处理代码
{
print("a="+$i+"\n");
}
else // 不等于的处理代码
{
print("a!="+$i+"\n");
}
}
全部回答
好吧 这个问题问的好 为什么 if($a = (3,5,8,10)) 是错的?
其实这和程序语言规范是一样的 在这个语句中 a 是一个变量 所谓变量 就是不确定的量 它没有固定的值 所以它可能是有理数中的某一个数 在你定义一个变量的时候 电脑就自动为其分配一个内存空间 它的大小 这个我也不知道是多大 是因语言规范来定的 但是无论电脑给它多大的空间 但是 我们自动它本质只是一个量 对不对 然后你在语句 if($a = (3,5,8,10))中 却给它分配了4个常量 这样电脑一定会报错的 因为这样你给它赋予4个量 那么它就会丢失其他三个量 因为它本身就是一个量 只能容纳一个量 原理就像做车的时候一样 a就像一个凳子 3.5.8.10 就像4个人 而车(车就像mel语法一样)规定a(凳子)最多只能坐一个人 所以其他三个人肯定坐不了了 要想有位置坐的话 就要再多三个凳子 做法就是再定义三个变量 我觉得你一定想问 那能不能这样写
if $a = 3
$a = 5
$a = 8
$a = 10
其实这也是错的 因为你已经把a给3 了 那其它的你再给还是错的,因为它已经有3了 再多就是多个人坐一个凳子 要想将a再赋予其他的量 这个需要将a初始化的。
如果你真的想赋予多个常量 其实你可以将它们赋予数组的 语法是
{
int $a [] = {3, 5, 8,10};
}
调用的时候直接调用它在数组的位置 那样语言就会自动将它调出的 记住数组的排序是从0开始的哦
就是3 调用就是$a [0]
5就是$a [1]
下面以此类推。
print $a[2] 结果就是8;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么慈禧太后尸体被挖出时还未腐烂?
建筑做的很形象,是好还是坏
她是我的妈妈,也是他的妈妈。翻译成英文
199×9.5+9.5用简便方法怎么计算
“六大会计要素”和“五类会计科目”的区别与
秋风起,红叶一落,茫茫人海,缘来缘去是什么意
单选题Rainis________butnot________before
电子贺卡制作软件 如何制作电子贺卡 还可以制
下列说法错误的是A.平分弦的直径,垂直于弦,
报考提前批影响普通批吗
路灯白天有没有电
在微信中怎么删除误发给别人的照片啊
夏普投影机MX460A多用于哪些场合
浙江的光纤猫在江苏宿迁可以使用吗?
IE浏览器进网页受阻怎么回事?
推荐资讯
哪只是公的那只是母的,感觉两只全是公的!
请问罗晋的这个头型叫什么?_?我想剪一个,但
乡下收购2.5元一条的蜈蚣去.哪里卖掉有钱赚。
蓝色的消防管线可以并成一趟线吗
业余音乐爱好者如何开演唱会
套管刮削器是什么?有什么作用?zmjt15
中控门禁C3-400,4个门分别设置不同密码
周杰伦的一首歌,歌词大概是“吃你豆腐,吃你
倩女幽魂手游刀客怎么样 其特有的陷阱系列技
刚柔并济龙应台阅读答案
贝叶莎水晶露使用说明是去斑的产品吗
kinan的KVM每一个端口都要配一个模块么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?