有人觉得 ruby 有些诡异的命名么? 比如... upcase downcase ... uppercase lowercase 才是正常人的思维吧... (就是好无聊吐槽一下...) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thenewbie
V2EX    Ruby

有人觉得 ruby 有些诡异的命名么? 比如... upcase downcase ... uppercase lowercase 才是正常人的思维吧... (就是好无聊吐槽一下...)

  •  
  •   thenewbie 2013-10-02 16:27:27 +08:00 7094 次点击
    这是一个创建于 4393 天前的主题,其中的信息可能已经有所发展或是发生改变。
    25 回复    1970-01-01 08:00:00 +08:00
    Ever
        1
    Ever  
       2013-10-02 16:50:53 +08:00
    有一门中古的语言, 既有upCase, 也有lowerCase/UpperCase, 就是没有downCase :smile:
    nybux
        2
    nybux  
       2013-10-02 16:55:51 +08:00
    日本人写的呀
    ushuz
        3
    ushuz  
       2013-10-02 16:57:17 +08:00 via iPhone
    可能因为作者是日本人-er不好发音?
    thenewbie
        4
    thenewbie  
    OP
       2013-10-02 17:07:18 +08:00
    @Ever 话说...那...是...什么中古语言?

    @nybux @ushuz >.< matz英语应该不差啊...
    ushuz
        5
    ushuz  
       2013-10-02 17:13:54 +08:00 via iPhone
    @thenewbie 为了降低同胞使用ruby的门槛吧
    frittle
        6
    frittle  
       2013-10-02 17:23:15 +08:00   1
    ruby并不是唯一使用upcase的语言。其实把upcase/downcase理解为upload/download一类的动词就没什么诡异的了。
    wang2191195
        7
    wang2191195  
       2013-10-02 17:26:35 +08:00
    createElement createTextNode :)
    thenewbie
        8
    thenewbie  
    OP
       2013-10-02 17:26:54 +08:00
    @ushuz >.<
    @frittle ...好吧...你赢了...(表示其实我就知道ruby在这么用 >.< )
    thenewbie
        9
    thenewbie  
    OP
       2013-10-02 17:28:05 +08:00
    @wang2191195 没懂...你想说啥来着...@.@
    046569
        10
    046569  
       2013-10-02 17:28:18 +08:00
    因为可以少打几个字母(大雾).
    thenewbie
        11
    thenewbie  
    OP
       2013-10-02 17:32:00 +08:00
    @046569 ^_^
    Perry
        12
    Perry  
       2013-10-02 17:36:59 +08:00
    我想直接.up、.low该多好。。
    gihnius
        13
    gihnius  
       2013-10-02 17:37:22 +08:00
    习惯 toLower/toUpper
    thenewbie
        14
    thenewbie  
    OP
       2013-10-02 17:41:09 +08:00
    @Perry 嗯嗯...
    @gihnius 2Lower/2Upper也不错 ;)
    wang2191195
        15
    wang2191195  
       2013-10-02 17:49:08 +08:00 via iPhone
    @thenewbie 卧槽不能叫createTextElement 或者叫createNode 么……
    thenewbie
        16
    thenewbie  
    OP
       2013-10-02 18:32:12 +08:00
    binux
        17
    binux  
       2013-10-02 18:41:32 +08:00   1
    @wang2191195 因为TextNode继承自DataNode,既非Element,也非Node
    wang2191195
        18
    wang2191195  
       2013-10-02 18:50:42 +08:00
    @binux 呃 那为啥不直接createText呢 :)
    otakustay
        19
    otakustay  
       2013-10-02 20:35:15 +08:00   1
    @wang2191195 TextNode确实是比较特殊的一个东西,类比有document.createComment,却不是commentNode,目测是因为想强调“文本在DOM中是一个节点(Node)”而起这样的名字,createText难道不应该返回一个string吗- -
    luikore
        20
    luikore  
       2013-10-02 21:06:36 +08:00
    因为 perl 就是这么命名的: uc ...
    yukirock
        21
    yukirock  
       2013-10-03 02:13:11 +08:00
    传说中当年排活字,大写字母在上面的盒子里所以叫 uppercase,小写在下面所以叫 lowercase。
    从这层来说,叫 up/downcase 或者 ^/vcase 或者 upper/lowerbox 大概都没问题……
    thenewbie
        22
    thenewbie  
    OP
       2013-10-03 12:38:02 +08:00
    @yukirock 考据党啊 orz
    thenewbie
        23
    thenewbie  
    OP
       2013-10-03 12:41:32 +08:00
    @luikore perl 不是 uc lc 么... 不会像 ruby 这样来个 downcase...
    luikore
        24
    luikore  
       2013-10-03 15:34:18 +08:00
    @thenewbie 哦, perl 也是 lower...

    不过你们都不吐槽英语么: up 的反义词是 down, low 的反义词是 high, upper 的反义词为什么是 lower...
    thenewbie
        25
    thenewbie  
    OP
       2013-10-03 20:35:41 +08:00
    @luikore 这个... 大概是因为... 吐槽英语的话,可以吐槽的东西就太多了 LOL
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1123 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 17:34 PVG 01:34 LAX 10:34 JFK 13:34
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86