Open LuckinDog opened 5 years ago
老实说,其实我个人是不大喜欢链式语法:一来一行的代码加长了,我更喜欢一行的代码尽量的少;二来不利于调试,当出现问题后不知道是哪个方法处问题了。
其实当时也讨论和比较过是单独开辟出一个namespace来实现这种扩展还是用tg开头的函数来实现,最终的结果还是选择目前的解决方案。
至于为什么又提供and方法其实也是为了照顾那些链式语法控,你可以理解为这是一个语法糖。如果您希望提供一个tg的namespace的话是否可以考虑添加这个语法糖到这个库中呢?一起共建吗。
正如其他人也提了这个问题, 外层的tg已经提供nameSpace了,后面的为什么不采用left,right,width之类的更为简洁和易于理解了?而且对于函数式编程这个特点来说, and(),还是有明显的smalltalk语法的影子啊,这要是OC版本无可厚非,Swift这样就不友好了。