johnkary/rethinking-loops

John Kary的演讲《重新思考循环》的补充代码和实践 kata。

v1.0.0 2016-03-05 04:38 UTC

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