设为首页收藏本站

 找回密码
 注册
查看: 3463|回复: 9
打印 上一主题 下一主题

关于函数参数声明类型与可传入变量类型的疑问 [复制链接]

Rank: 3Rank: 3

精华
0
UID
4816
积分
166
帖子
26
主题
8
阅读权限
40
注册时间
2009-7-7
最后登录
2019-3-24
跳转到指定楼层
1#
发表于 2009-8-6 00:09:51 |只看该作者 |倒序浏览

bbb.PNG (8.6 KB)
2007-8-30 17:28

如上图所示是用户函数的函数参数声明类型与可传入的变量类型的具体对应关系。在这里有点糊涂了,都搞不清到底什么是哪个传给哪个了。能不能麻烦举个简单的例子详细注释说明一下。谢谢版主大人了。

[ 本帖最后由 larsir 于 2009-8-6 00:16 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
前进!

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2009-8-6 08:57:22 |只看该作者
你可以忽略掉所有Ref类型的,就只剩下6个类型了。
这6个分为两类:普通和序列。
以Numeric和NumericSeries举例:
函数参数定义为Numeric,调用的是可以是Numeric,也可以是NumericSeries。也可以是普通的常量(比如,5,10)。
函数参数定义为NumericSeries, 调用时只能传入NumericSeries。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
427
积分
1600
帖子
175
主题
20
阅读权限
70
注册时间
2007-9-26
最后登录
2021-11-6
3#
发表于 2009-8-6 11:50:24 |只看该作者
ref类型的应该还是有用处的吧 不过没有看到这样的例子 是不是在TB中用不到ref类型的?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2009-8-6 12:08:55 |只看该作者
ref是引用其他函数的结果的变量类型

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4732
积分
1181
帖子
62
主题
7
阅读权限
60
注册时间
2009-6-27
最后登录
2016-1-18
5#
发表于 2009-8-6 18:07:32 |只看该作者
类似于C中的指针吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2009-8-6 20:24:25 |只看该作者

回复 5# 马不停蹄 的帖子

和C++的引用一样。具体情况可以google一下。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4816
积分
166
帖子
26
主题
8
阅读权限
40
注册时间
2009-7-7
最后登录
2019-3-24
7#
发表于 2009-8-6 23:22:44 |只看该作者
打个简单的比方,我们不考虑函数的实际意义,只说参数的匹配问题。函数average的两个参数是numericseries price 和numeric length,那么我们在调用average函数的时候,可以写成average(close,5),但不能写成average(3,5),因为3是numeric类型的,对吗? 不知道有没有表达清楚哦。 新手上路,请多多包涵。 也请版主解答的时候直接用具体的函数做例子说明哦。
前进!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2009-8-7 08:58:00 |只看该作者
是的,您的理解完全正确。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4816
积分
166
帖子
26
主题
8
阅读权限
40
注册时间
2009-7-7
最后登录
2019-3-24
9#
发表于 2009-8-10 22:08:33 |只看该作者
不过我在编技术指标的时候,弄一个average(3,5),系统并不报错啊,似乎average(3,5)的值是3.
前进!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
10#
发表于 2009-8-11 09:14:24 |只看该作者
average(m,n)其实就是把前n个m值的和除以n得到的平均数
average(3,5)就是(3+3+3+3+3)/5=3

使用道具 举报

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

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-12 11:21

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部