找回密码
 点一下
查看: 1055|回复: 4

JASS的一些问题

[复制链接]
发表于 2010-4-28 03:23:12 | 显示全部楼层 |阅读模式

1、CALL takes 在JASS里大概的意思是什么?

2、function Abc takes integer i returns nothing
假如这种情况下,还能返回i吗?
return有两个功能,第一是推出函数,第二是返回函数结果。在过程中,可以不使用return,但是一旦使用,不能接任何参数;在function中,至少要有一个return加返回值用来返回函数值。调用函数时,不加call则返回函数值,也就是说,我们可以把调用的函数看成一个变量:


3、请问上面所说的“不加call则返回函数值,也就是说,我们可以把调用的函数看成一个变量”函数值是指的什么?
发表于 2010-4-28 10:03:06 | 显示全部楼层
1、call是调用函数,takes后跟的表示函数需要的参数列表
2、此函数无返回值
3、不加call无法调用函数,除非作为其他函数的参数
回复

使用道具 举报

 楼主| 发表于 2010-4-29 21:23:25 | 显示全部楼层

回 1楼(zhuzeitou) 的帖子

谢谢,第三个占时还不明白,我自己再研究下
回复

使用道具 举报

发表于 2010-4-29 22:33:50 | 显示全部楼层
function A take nothing return nothing
endfunction

调用 A 就需要
call A

就是这个意思。。。

take 后边跟的是参数 nothing表示没有参数

如果

function A take nothing return Integer
  return 1
endfunction
有返回值,放到其它函数中作为参数调用 比如
function B take Integer index return nothing
endfunction

需要调用 B
call B(A)
这时候A 前面 不需要 call来调用

就是这个意思
回复

使用道具 举报

发表于 2010-4-29 22:51:43 | 显示全部楼层
ls的A后面都少了括号= =
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-25 19:29 , Processed in 0.033033 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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