※ 引述《YAYA6655 (YAYA)》之铭言:
: 以我20年的经验来说,什么敏捷,设计模式,很多都是脱裤子放屁。
: 更早期还有什么OO方法论,部分人神鬼上身,什么东西都要OO一下,连写个九九乘法
: 表都要开一个 class ninenine。
我学OO大概6年,还真的没用过OO的方式写99乘法表
唯一写过的一次是在main里面直接干,然后拆几个function出来而已
然后我就想啊,如果叫我现在用OO的写法写99乘法表,那会长成什么样子?
然后就有了以下这个东西
https://gist.github.com/chartsai/9f32d6430a825f9296b376b60758192f
接受自订大小(ex: 不想印9x9,改印12 x 12)
可以指定分几段(ex: 1~3 一段, 4~6 一段, 7~9一段…默认是超过六组就分两段)
可以只打印特定行(ex: 3 x 1, 3 x 2 ....)
可以给打印格式(ex: %d x %d = %4d, %d * %d -> %2d)
纯实作含空行大概花40行,为了方便多写了一个不用给格式的helper function花15行
demo用的main function花了20行XD
用的是我现在的主要语言Kotlin,可读性待乡民认证(?)
我觉得要增加功能或者是后续维护都不是大问题
要做Unit Test也算简单
目前没有做防呆,但应该不是大问题,输入值验一下就好了
不知道乡民们怎么看?是杀鸡焉用牛刀呢?还是比直接干来的好呢?