加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl中的increment()和decrement( – )字符串

发布时间:2020-12-15 21:22:26 所属栏目:大数据 来源:网络整理
导读:with perl -e’$ string =“a”; print $ string;’我们得到b, 但是用perl -e’$ string =“b”; print – $ string;’我们得到-1。 所以,如果我们可以递增为什么我们不能递减? EDITED “自动减量运算符不是神奇的”perlop Perl给了我们很多设施,为什么
with perl -e’$ string =“a”; print $ string;’我们得到b,
但是用perl -e’$ string =“b”; print – $ string;’我们得到-1。

所以,如果我们可以递增为什么我们不能递减?

EDITED
“自动减量运算符不是神奇的”perlop

Perl给了我们很多设施,为什么不是这个?这不是批评,但不会预期类似的操作符的类似行为?有什么特别的原因吗?

解决方法

perlop(1)解释说这是真的,但没有给出理由:

The auto-increment operator has a little extra builtin magic to it. [If applicable,and subject to certain constraints,] the increment is done as a string,preserving each character within its range,with carry[…]

The auto-decrement operator is not magical.

得到-1的原因是因为当解释为数字时,“b”变成0,因为它没有前导数字(相反,“4b”变成4)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读