CoffeeScript 强制锁进有时候挺好,有时很很蛋疼啊 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
teddy1004
V2EX    Javascript

CoffeeScript 强制锁进有时候挺好,有时很很蛋疼啊

  •  
  •   teddy1004 2013-12-30 11:26:18 +08:00 6417 次点击
    这是一个创建于 4355 天前的主题,其中的信息可能已经有所发展或是发生改变。
    同事给我发来的代码,我们俩用的编辑器不一样,我在我这边加新的方法什么的时候,一编译总是报错说锁进有问题。啊啊啊!可是锁进明明看起来是很整齐的啊
    第 1 条附言    2013-12-30 14:05:43 +08:00
    100.times { puts "强制缩进" }
    罚抄一百遍。。。
    27 条回复    1970-01-01 08:00:00 +08:00
    fqs
        1
    fqs  
       2013-12-30 11:39:02 +08:00
    对比下编译成的Javascript代码吧,和Python一样,强制缩进,实在没有办法忍受!
    shiny
        2
    shiny  
    PRO
       2013-12-30 11:41:48 +08:00
    如果一边是 tab 转空白一边没转,就会看上去很整齐但还是报错。可以开下隐藏字符的显示。
    aisk
        3
    aisk  
       2013-12-30 11:44:09 +08:00
    强制用四个空格做缩进
    jiyinyiyong
        4
    jiyinyiyong  
       2013-12-30 12:30:26 +08:00
    可能是 tab 和空格混用了.. 这个的确是大问题
    但我觉得还是写之前就应该统一, 人的问题, 不是语言的
    缩进于语言里空白也是语法的一部分, 别不当回事
    skydiver
        5
    skydiver  
       2013-12-30 12:36:48 +08:00
    缩进 not 锁进。。
    bigzhu
        6
    bigzhu  
       2013-12-30 12:39:48 +08:00
    你的语文老师要哭了。。。。纠正错别字,从每个人做起。

    缩进是个好东西,可以参考python的规范,统一以空格来做缩进,一切都会很完美。
    love
        7
    love  
       2013-12-30 12:49:30 +08:00
    连缩进都弄不对还谈什么程序正确性啊,即使我不用python的时候我也有缩进强迫症不会混用tab和空格并且乱缩
    xoxo
        8
    xoxo  
       2013-12-30 12:51:50 +08:00
    %s:/ / /g
    lsj5031
        9
    lsj5031  
       2013-12-30 12:53:18 +08:00
    sublime里 ctrl+a 一目了然,右下角还能把所有tab点一下转换成空格。vim的话看楼上
    wizardoz
        10
    wizardoz  
       2013-12-30 12:56:40 +08:00
    编译器能报错的问题都是很简单的问题。
    teddy1004
        11
    teddy1004  
    OP
       2013-12-30 14:03:49 +08:00
    @xoxo
    @lsj5031 谢谢谢谢啦!
    vietor
        12
    vietor  
       2013-12-30 14:11:38 +08:00
    CoffeeScript 就是给用Python的人写Javascript用的,却被一些“人”说成是“语言进化”,咳,“别有用心,藐视我大括号党”。
    chloerei
        13
    chloerei  
       2013-12-30 14:28:11 +08:00   4
    yakczh
        14
    yakczh  
       2013-12-30 15:11:11 +08:00
    都是自虐的,三五行的简单代码,用缩进很装逼的说,等代码多了,逻辑复杂了,装逼的就开始手忙脚乱了
    anson0370
        15
    anson0370  
       2013-12-30 17:08:41 +08:00
    按缩进分块的语言不统一缩进格式还玩个蛋啊……
    何况就算是括号分块也应该保持一致的缩进……不然有些人的IDE tab是2缩进有些人是4缩进再混几个空格这代码能看?
    所以建议所有人都用空格缩进……起码所有编辑器表现一致
    bombless
        16
    bombless  
       2013-12-30 19:07:15 +08:00
    13楼好图
    找个好点的编辑器,每次需要动一个文件就格式化吧
    panlilu
        17
    panlilu  
       2013-12-30 19:46:11 +08:00
    我还以为啥强制锁呢- -。我说哪儿来的啥锁
    teddy1004
        18
    teddy1004  
    OP
       2013-12-30 20:45:29 +08:00 via iPhone
    @chloerei 想起之前发的 Michael 吃爆米花的图了,一次比一次神图啊
    chloerei
        19
    chloerei  
       2013-12-30 20:52:57 +08:00
    ds3783
        20
    ds3783  
       2013-12-30 20:57:37 +08:00
    对强制缩进的语言无缘,唉~
    est
        21
    est  
       2013-12-30 21:08:53 +08:00
    强制缩进有助于治疗写出波浪形代码综合症。
    xoxo
        22
    xoxo  
       2013-12-30 21:26:23 +08:00
    再送楼主一条vim规则:
    coffee中每行最后不应该存在空格(字符串中除外) 此规则用于替换每行最后所有空格的

    :%s/ +$//g
    davepkxxx
        23
    davepkxxx  
       2013-12-30 21:44:56 +08:00
    我只是觉得调试起来不方便。
    nil
        24
    nil  
       2013-12-30 21:46:33 +08:00
    (fuck "强制缩进“ (do () (puts "缩进你妹,哥想怎样就怎样”))
    keyman
        25
    keyman  
       2013-12-30 22:54:12 +08:00
    @chloerei 神比喻。
    tangzx
        26
    tangzx  
       2013-12-31 05:50:22 +08:00 via iPhone
    写强制缩进有利于预防哪里忘写end了语法错误矮油好捉急快要疯掉了综合症,十三楼好图正解,多抓耗子少卖萌
    pythonee
        27
    pythonee  
       2013-12-31 14:09:47 +08:00
    @bigzhu 完全不喜欢空格缩进,喜欢tab
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5061 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 866ms UTC 09:18 PVG 17:18 LAX 01:18 JFK 04:18
    Do have faith in what you're doing.
    ubao msn 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