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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: yang1zhi
打印 上一主题 下一主题

[有事请教] unless和 if not一样的吧。

[复制链接]

Lv2.观梦者 (版主)

HATSUNE★MIKU
KAGAMINE★LEN
KAGAMINE★RIN
MEGURINE★LUKA

梦石
0
星屑
849
在线时间
1172 小时
注册时间
2012-4-2
帖子
5035

开拓者

11
发表于 2016-2-24 22:14:54 | 只看该作者
本帖最后由 tjjlb 于 2016-2-24 22:26 编辑
我只能呵呵了 发表于 2016-2-24 21:05
@三途亚梦 @tjjlb @精灵使者
我记得水区版规中禁止队形吧(至于那个违反版规的管理员你们看着办_(:з」∠) ...

A-18 【队形】关于队形贴的规定:
①直接复制某层楼并且无字面意义上改动的回复,视为纯水回复。扣除10-50经验不等。
②发起队形贴/有意提醒楼下队形的用户。视队形严重性扣除至少50-200经验不等。
③关于一些求祝福、求恭贺的主题贴,可以放宽本条规定,如果是无理取闹的队形,则按常规处理。
④当然,帖子标题的队形也是不允许的,无理取闹的标题队形会受到更重的处罚。


2~3楼、10层均有字面意义上的改动,且1~3楼、10楼并没有有意提醒楼下保持队形,所以1~3楼、10楼不算违规

6楼与2楼重复,涉嫌违规

点评

因为是为了防过度排队,好几个帖子3成的内容都是在排队就一点意思也没有了。就像是B站上总是刷时间刷生日刷承包的存在是一样的。  发表于 2016-2-24 23:38
↓ 这个规则毕竟也是很久以前添加的……可能会与现在不符?  发表于 2016-2-24 22:35
况且二楼和6楼还隔着挺远的……这感觉有点是强行队形啊,话说这样我会很害怕万一我和前楼说重复了说我队形咋办233【我觉得这个规则挺鸡肋的  发表于 2016-2-24 22:33
↓ 是的,这些回帖并没有无理取闹的意思  发表于 2016-2-24 22:31
↓↓ 现在对于队形贴还是会放宽处理,毕竟有时候为了烘托下气氛233  发表于 2016-2-24 22:31
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

12
发表于 2016-2-24 22:22:22 | 只看该作者
既然有?:为什么还要if?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
409
在线时间
286 小时
注册时间
2015-10-4
帖子
294
13
发表于 2016-2-24 22:26:52 | 只看该作者
一个字母和一个词组的区别。

(加上个人猜测,unless可能占有字节少点)

点评

相同功能的都只有一个的话不是很好记吗。  发表于 2016-2-24 22:52
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4080
在线时间
5073 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

14
发表于 2016-2-24 22:33:55 | 只看该作者
既然有欧买歌,为啥还要有我只能呵呵了、RPGMakerMV和SadSlime

点评

欧买歌是我只能呵呵了?  发表于 2016-2-24 22:53

评分

参与人数 5星屑 +33 收起 理由
紫英晓狼1130 + 6 精品文章
pigsss + 6 精品文章
H·H·Y + 6 精品文章
RaidenInfinity + 6 那可悲的精神分裂的家伙啊
zaiy2863 + 9 赞同

查看全部评分

若后退就皆成谎言。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

15
发表于 2016-2-25 00:03:44 | 只看该作者
语文为什么有同义词呢?
那程序为什么就不能有同义代码呢?

点评

那语文多个地区统一后产生新的语言。程序是写出来编程的,执行命令的。当然可以有多义,但是那样就变啰嗦了。  发表于 2016-2-25 00:26
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2744
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

16
发表于 2016-2-25 01:07:40 | 只看该作者
本帖最后由 myownroc 于 2016-2-25 01:09 编辑

不一样
  1. a = 1
  2. b = 2

  3. if not a > b and false
  4.         p 1
  5. end

  6. unless a > b and false
  7.         p 2
  8. end
复制代码


@taroxd  

点评

原因应该与优先级有关  发表于 2016-2-25 01:08
结果只有2  发表于 2016-2-25 01:08
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

17
发表于 2016-2-25 06:33:26 | 只看该作者
本帖最后由 taroxd 于 2016-2-25 06:34 编辑

如果你不喜欢这种「一件事情可以有多种方法完成」的 philosophy,建议去学 python。
如果你觉得 if not 和 unless 也是需要“记”的东西,建议去学英语。

下面有四行代码执行的效果是一样的,但阅读代码时语义的重点不一样。
if not/unless, while not/until 这种东西,除了优先级之外,更重要的不同还是在于语义上的微妙差别吧。
RUBY 代码复制
  1. def condition_is_true?
  2.   true
  3. end
  4.  
  5. def condition_is_false?
  6.   false
  7. end
  8.  
  9. def do_something_success?
  10.   true
  11. end
  12.  
  13. def do_something_fail?
  14.   false
  15. end
  16.  
  17. puts 1 if condition_is_true?
  18. puts 2 unless condition_is_false?
  19. do_something_success? && puts(3)
  20. do_something_fail? || puts(4)

点评

不要,其他计算机语言都没有这个这么直观。都是教怎么计算。可就是没说怎么把那些用起来。RM就能直接看到效果,窗口的变化,图片的变化等等  发表于 2016-2-26 22:12
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
138 小时
注册时间
2011-11-15
帖子
216
18
发表于 2016-2-25 11:01:26 | 只看该作者
同义词得不同人用法
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1024
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
19
发表于 2016-2-26 00:35:06 | 只看该作者
语言是信息的载体,程序设计语言也是如此。
程序设计语言实现了人与机器的交互,即信息通过人传递给机器。这仅仅是一方面而已。
程序语言不仅仅是给机器看的,更是给人看的。
关键词诸如楼主所述的unless, if not等,置于相似的语言环境,实现相似的功能。
这代表其向机器传达的信息的相似的。
通过语言要素的组合,我们向机器传达了我们想要表达的信息。

再联想一下自然语言,有这么一个故事,两位算命师分别对国王说:
(A)“国王的亲戚们比国王活的都短。”
(B)“国王比国王的亲戚们活的都长。”
我们可以看到,这两句话所表达的信息是相同的。
但最后的结果却是:A被恼羞成怒的国王杀掉,B则接受了喜上眉梢的国王的赏赐。
为什么表达的信息相同的,而结果却是不同的呢?
——因为人是有感情的动物,语言至信息的处理受到感情的左右。
我们可以设想,当人工智能发展到相当的高度,机器人实现普遍化时,如果这个国王是机器人,那么这两句话传达给它,它都能理解其本身的涵义,给予A和B相同的惩罚。

机器是准确无误的。程序设计语言面向机器,要求其设计时准确无误,不能产生歧义。
而与此同时,程序设计语言也是面向人的。面向人,要求其“人性化”,为人着想。
诸如早期的机器语言和汇编语言,其实本质上并无不同,但机器语言很快为汇编语言所取代,是因为汇编语言更“人性化”一些。
有些不太成功的语言作者,在设计之初,仅仅将语言要素聚集起来,使得使用者怨声连连。这就是因为其并未考虑到“人”的因素。

语言并非是词汇或语法要素的聚集体。就连汇编这种由助记符构成的语言,也不仅仅是助记符的集合。
语言除了硬性的诸如语言语法、语言关键词(如if case等)等“硬指标”,还包括语言习惯、语言风格等“软指标”。
“硬指标”是程序语言设计时所首要考虑的,其主要面向机器,是衡量语言本质的重要标准;而“软指标”则往往是经过不断的使用渐渐形成的,它受到“硬指标”的直接影响,但同时也经历了与人的磨合。诸如Ruby中缩进通常使用双空格,就是一种软指标。
“软指标”更能体现“人性化”这个特点。软指标是程序设计语言经历了与人的磨合,自然而然形成的,是判断语言成熟与否的标准。

Ruby是“面向程序员的语言”。其设计之初,就是考虑了“人”这一要素。
同一语义的不同表达,正是Ruby的设计哲学“面向人”之所在。
Ruby中String类的两个方法length和size是等价的,但是同一个方法为什么要起两个不同的名称呢?——人的习惯不同。
对“人”的考虑,使得Ruby具有特殊的魅力。
SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
260
在线时间
611 小时
注册时间
2011-6-6
帖子
1335
20
发表于 2016-2-26 21:41:02 | 只看该作者
这就是算法的奇妙之处,一种功能实现可能有N多种算法,如何精确使用每个例如unless还是if not,还要看自己的功底,开发脚本还是本身经验之谈,虽然自己还是个不会脚本的老鸟!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 15:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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