查看: 5406|回复: 12

[讨论] 为什么字符串不支持减法?

  [复制链接]

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
回帖
2677

贵宾

发表于 2011-2-2 00:06:58 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
如题,字符串之间不直接支持减法,但是直接支持加法.....为什么要如此设定呢?
觉得做个减法不是很纠结啊...为什么不自带呢?还得另想办法处理。

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2011-2-2 00:17:21 | 显示全部楼层
  1. shizi_text = "测试文字"
  2. shizi_text = shizi_text.split("")
  3. for i in 0...shizi_text.size
  4.   for j in "文字".split("")
  5.     if shizi_text[i] == j ? shizi_text.delete_at(i)
  6.   end
  7. end
复制代码
好吧我只是来瞎扯的

点评

我是说为什么不支持减法?加法和减法的写法差距很大吗?  发表于 2011-2-2 00:23
很明显有语法错误,少了end....写法还是不错的....不过我想问为什么  发表于 2011-2-2 00:23

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4415
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2011-2-2 00:21:27 | 显示全部楼层
“a” + “b” = “ab”
这是加法

“a” - “b” = ?
“a”里本来就没有“b”,这样运算就无法继续了,字符可是没有负概念的。
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

铃铃塔的守护者

梦石
0
星屑
626
在线时间
961 小时
注册时间
2010-10-24
回帖
2677

贵宾

 楼主| 发表于 2011-2-2 00:33:48 | 显示全部楼层
回复 越前リョーマ 的帖子

我是说这样
a="pxpypz"
b="px"
p a-b
然后果断报错。

点评

这样的话系统可得自己去寻找在长长的字符串里是否会有这个字符串了  发表于 2011-2-2 00:40

魔法麻将独立游戏制作中,欢迎热情的测试员与UI设计师合作开发~
回复

使用道具 举报

蝦米

梦石
0
星屑
130
在线时间
280 小时
注册时间
2006-7-5
回帖
553
发表于 2011-2-2 00:44:45 | 显示全部楼层
回复 px.凤翔九天 的帖子

那
"pxpxpx"-"px"以后是什么?
"pxpx"还是""?

这个很难规定啊- -|
虾米的小站:
http://www.jhdxr.com
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-2-2 00:56:24 | 显示全部楼层
回复 px.凤翔九天 的帖子

字符串的串接运算用"+"表示在很多语言中都已形成规范,且通俗易懂,但"-"没有。你的意思是想让它切掉第一个"px",抑或是切掉所有出现的"px",但其它人对这个"-"的字面意义可能有别的解释。好的代码习惯会尽量避免出现一千个哈姆雷特,否则就增加了不清楚语言特性或实现细节的读者的阅读困难。

su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

梦石
0
星屑
50
在线时间
52 小时
注册时间
2010-6-16
回帖
38
发表于 2011-2-2 00:57:29 | 显示全部楼层
表示完全是无意义的问题,楼主完全陷入误区,这种问题。。。有意义么?字符串什么的用来加减毫无任何意义,lz别研究这个了。。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2011-2-2
回帖
5
发表于 2011-2-2 01:23:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2011-2-2 01:57:39 | 显示全部楼层
其实你应该先去理解operator的...
回复

使用道具 举报

旅之愚者

梦石
0
星屑
560
在线时间
814 小时
注册时间
2007-7-28
回帖
2121

贵宾

发表于 2011-2-2 02:33:10 | 显示全部楼层
回复 px.凤翔九天 的帖子

点评不能用[]
  1. a[b]=""
复制代码
即可

不过你会发现,其实有很多的歧义和不可预见的结果【其实是可预见】
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部