游戏开发论坛

 找回密码
 立即注册
搜索
楼主: instemast

介绍一种强大的For函数

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2010-12-8 13:33:00 | 显示全部楼层

Re: Re:介绍一种强大的For函数

小小C: Re:介绍一种强大的For函数

小小C不就是instemast吗?


你觉得会有人信吗

0

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2010-12-8 17:09:00 | 显示全部楼层

Re:介绍一种强大的For函数

就是,instemast那可是大名鼎鼎啊

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-12-9 09:07:00 | 显示全部楼层

Re:介绍一种强大的For函数

嘿嘿,原来成全就是instemast

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2010-12-9 10:33:00 | 显示全部楼层

Re: Re:介绍一种强大的For函数

小小C: Re:介绍一种强大的For函数

嘿嘿,原来成全就是instemast


您真无聊

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-12-9 10:58:00 | 显示全部楼层

Re: Re: Re:介绍一种强大的For函数

instemast: Re: Re:介绍一种强大的For函数



您真无聊


不说了,做工

3

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2010-12-9 21:13:00 | 显示全部楼层

Re: Re:介绍一种强大的For函数

instemast: Re:介绍一种强大的For函数

看看我最近项目里的代码,使用了本For函数:

    Utils.For<string>(0, forum.CategoryIDs.Groups...


恕晚辈无礼。我想知道这段代码,您的项目里有多少人能看的懂,您自己过一段时间后,还能否看的懂。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2010-12-9 21:24:00 | 显示全部楼层

Re: Re: Re:介绍一种强大的For函数

pspspsps: Re: Re:介绍一种强大的For函数



恕晚辈无礼。我想知道这段代码,您的项目里有多少人能看的懂,您自己过一段时间后,还能否看的懂。


呵呵,用数学思维都很容易看懂,因为我的For函数完全是按照数学,而不是计算机,它比for(;;)更高层。
前两个参数是循环范围,第三个是求和函数,第四个是每一项的函数。

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-12-10 09:05:00 | 显示全部楼层

Re:介绍一种强大的For函数

老IN已经达到甚至已经超越数学的境界了.我还在补高数,不断学习!

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
 楼主| 发表于 2010-12-10 20:03:00 | 显示全部楼层

Re: Re:介绍一种强大的For函数

小小C: Re:介绍一种强大的For函数

老IN已经达到甚至已经超越数学的境界了.我还在补高数,不断学习!


高数对我来说相当于VB6. 像我14岁就看了。。。

btw,“高数”是非面向对象的,而真正的现代数学是面向对象的,比如“高等微积分”。

11

主题

190

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
发表于 2010-12-10 22:44:00 | 显示全部楼层

Re: Re:介绍一种强大的For函数

Utils.For<string>(0, forum.CategoryIDs.Groups.Count - 1,
        delegate(string A, string B) { return A==null ? B : (B==null ? A : A+" , "+B); },
        delegate(int I) { return forum.CategoryIDs.Groups[I].Count <= 0 ? null
        : Utils.For<string>(0, forum.CategoryIDs.Groups[I].Count - 1,
            delegate(string a, string b) { return a + " , " + b; },
            delegate(int i) { return forum.CategoryIDs[I, i].ToString(); }); })

我觉得这不是一个技术问题,这样的“高钙”代码如果出现在一个人数众多的项目里,不利于新手学习,也不利于让水平较低的程序员接手,因为你必须想到,如果你没有精力维护这段代码,别人看不懂或者理解错了怎么办?我个人偏爱的风格是接口清晰,结构平坦的代码


-----------------
欢迎光临我的博客 http://www.thecodeway.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-17 08:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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