设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5207|回复: 11
打印 上一主题 下一主题

[有事请教] Ruby有什么简单的地方?

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
跳转到指定楼层
1
发表于 2016-4-15 12:52:35 手机端发表。 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv4.逐梦者 (版主)

漾夕☽星化残月☾

梦石
0
星屑
8596
在线时间
3857 小时
注册时间
2015-5-12
帖子
2077

剧作品鉴家

2
发表于 2016-4-15 12:52:36 | 只看该作者
完全面向对象
在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数
变量没有类型
Ruby的变量可以保存任何类型的数据。
任何东西都有值
不管是数学或者逻辑表达式还是一个语句,都会有值。
ruby语言很优雅,可以做到不需要注释就可以读懂。
优点
语法简单
普通的面向对象功能(类,方法调用等)
特殊的面向对象功能(Mixin,特殊方法等)
操作符重载
错误处理功能
迭代器和闭包
垃圾回收
动态载入(取决于系统架构)
可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上
适合于快速开发,一般开发效率是JAVA的5倍
by百度百科
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

3
发表于 2016-4-15 13:04:18 | 只看该作者
不知道。
至少我没学过
填了3个月坑已经能写一些简单的脚本了。

点评

…你是不是理解错了你  发表于 2016-4-15 21:05
你被封禁1周了为什么还能点评  发表于 2016-4-15 21:00
…去你的。------你已被封禁1周  发表于 2016-4-15 20:58
回复

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
319
在线时间
1406 小时
注册时间
2010-12-8
帖子
2805

贵宾

4
发表于 2016-4-15 17:50:24 | 只看该作者
我Ruby入门完了去学C++然后感觉整个人都不好了....

点评

来js吧  发表于 2016-4-15 20:58
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2724
在线时间
227 小时
注册时间
2016-3-27
帖子
576
5
发表于 2016-4-15 17:55:29 | 只看该作者
有些框架不用自己搭建。

评分

参与人数 1星屑 +20 收起 理由
冷峻逸 + 20 有哪些?

查看全部评分

现在还能改名吗qwq
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

6
发表于 2016-4-15 17:55:40 | 只看该作者
全年龄全身心解禁

点评

什么鬼  发表于 2016-4-15 20:57
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
705 小时
注册时间
2007-12-23
帖子
874
7
发表于 2016-4-15 18:07:20 | 只看该作者
RM里面的ruby一点都不简单,语言特性太多了,别人写的代码很难一目了然地看懂(甚至RGSS3的对话框都用了fiber,不知道fiber是什么的程序员还要去额外学习),而且没有好的IDE(Java IDE的Auto complete, code inspect, refactor功能又有什么语言、哪个IDE能比得上。。)。RMMV把脚本引擎换成JS以后,我写脚本的速度大幅提升;虽然JS也是一个古怪的语言,但是至少比Ruby简单易学一些

点评

http://rm.66rpg.com/thread-374907-1-1.html 想写这个东西= =  发表于 2016-4-16 18:01
我觉得Game_Interpreter 这里不用 Fiber 才会造成障碍…… MV 里面的 Game_Interpreter 我都不好下手  发表于 2016-4-16 18:01
毕竟用RM做游戏的人不一定都是厉害的程序员,大多数人可能只是略懂语法,lambda、多线程这种在游戏编程中可有可无又抽象难懂的概念还是少用为好  发表于 2016-4-16 17:24
我个人不太喜欢这种不能用来提高执行效率的多线程,更何况使用这种语言特性会给别人阅读代码造成障碍  发表于 2016-4-16 17:21
恕我无知,我是看了RGSS3的脚本才第一次知道Fiber,不过当时在网上查了查也没有完全理解。真正理解Fiber还是前段时间系统地学习Oracle官方Java Tutorial  发表于 2016-4-16 17:19

评分

参与人数 1星屑 +50 收起 理由
冷峻逸 + 50

查看全部评分

买了正版RMMV的同学进来看一下,谢谢~
https://rpg.blue/thread-393237-1-1.html
回复

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21646
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

8
发表于 2016-4-15 18:38:25 | 只看该作者
  1. a = 32767
  2. a += 1
复制代码
  1. a = 1
  2. a = "string"
  3. a = []
复制代码

评分

参与人数 1星屑 +50 收起 理由
冷峻逸 + 50 塞糖

查看全部评分

回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5463
在线时间
2562 小时
注册时间
2011-9-27
帖子
1120

极短23参与开拓者

9
发表于 2016-4-15 21:17:44 | 只看该作者
C++中强制写类型,所以在教科书上,会很尴尬的写 int,float,double 等等不同类型的 绝对值函数。 看着简直不可思议。

在ruby中,类型不用写了,  (a>0)? a : -a  这样的写法,一遍就行了,不用重复写八遍了。

当然,实际上绝对值函数是内置的。 a.abs 就行了。
从平淡走向更平淡。
回复

使用道具 举报

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4852
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

10
发表于 2016-4-15 21:19:36 | 只看该作者
嗯, ruby这个名字不是挺好记的嘛
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-19 02:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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