johnkary / rethinking-loops
John Kary的演讲《重新思考循环》的补充代码和实践 kata。
v1.0.0
2016-03-05 04:38 UTC
Requires
- php: >=5.6.0
- doctrine/collections: ^1.3
- ericpoe/haystack: ^1.0.2
- kapolos/pramda: 0.9.0.x-dev
- mtdowling/transducers: ^0.3.0
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is auto-updated.
Last update: 2024-09-06 09:31:57 UTC
README
John Kary的演讲《重新思考循环》中提出的想法的游乐场。你能不用循环实现这些 kata 吗?不用控制语句吗?
查看幻灯片
$ git clone https://github.com/johnkary/rethinkingloops.git rethinkingloops $ cd !$ $ php -S 127.0.0.1:4000 -t slides/ $ open http://127.0.0.1:4000
用于在 kata 上工作的安装
使用 Composer 基于此项目创建一个新的项目。
$ composer create-project johnkary/rethinking-loops
$ cd rethinking-loops
编写 kata
运行单元测试。失败的测试显示你尚未实现的 kata。
$ vendor/bin/phpunit
打开你的编辑器并开始对一个 kata 进行修改。
- Fizz Buzz
- Haystack\FizzBuzz
- 其他 kata 吗?
重新运行单元测试。如果测试通过,则你的实现是正确的!
Kata: FizzBuzz
编写一个程序,打印从 1 到 100 的数字。但是对于三的倍数打印 "Fizz" 而不是数字,对于五的倍数打印 "Buzz"。对于既是三的倍数又是五的倍数的数字打印 "FizzBuzz"。
运行 Fizz Buzz 的所有测试。
$ vendor/bin/phpunit tests/FizzBuzzTest.php