为什么String#chomp这样命名

时间:2014-02-01 22:00:21

标签: ruby

大多数Ruby方法在逻辑上都是以我的眼睛命名的,有时也是它们行为的缩写。 Numeric#divmod返回 div ision商和 mod ulus,Numeric#fdiv代表 f loat div

chompString#chomp的含义是什么,或者它代表什么?

1 个答案:

答案 0 :(得分:4)

这是“chop”(切割)一词的延伸或播放。它也有直接的含义:

  

chomp 动词\chämp,chȯmp\
    :咀嚼或咬东西

来源:
http://www.merriam-webster.com/dictionary/chomp

Ruby docs:

  

chomp (separator = $ /)→new_str
  返回一个新的String,其中给定的记录分隔符从str的末尾(如果存在)中删除。如果$ /尚未从默认的Ruby记录分隔符更改,则chomp也会删除回车符(即它将删除\ n,\ r和\ r \ n)。

所以这个方法在字符串的末尾“扼杀”或“咀嚼”并将其删除。

希望现在更有意义。