初学ruby

非常惭愧的说一句,我做了20道afar同学推荐的ruby_coans测试学习题,然后就开始做作业,时间太紧,没来得及好好学习

  • 题目是这样的:

Write a program that outputs the string representation of numbers from 1 to n.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.

  • 什么意思呢?
  • 一个简单的算法题:
    一个数组中元素从1到n字符 形式,
    将所有3的倍数替换成“Fizz”
    将所有5的倍数替换成“Buzz”
["1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"]
  • 先建项目
    直接创建文件夹就好,再创建一个文件,后缀是rb
  • 搜索变量 数组 循环 条件语句 输出 赋值
    然后我们参照demos应该可以实现这个算法。
ruby1.png
  • 执行代码在命令行键入 ruby 文件名
    这里我有个发现,在ruby里puts "#{arr}"双引号和单引号是不一样的。
    双引号结果:

    ruby2.png
    单引号结果:
    ruby3.png
    没有引号:
    ruby5.png

    好神奇!

  • 既然是一开始做的测试题,那么写单元测试是怎样的?

  • 搜索ruby 单元测试 仿写就好。
    https://en.wikibooks.org/wiki/Ruby_Programming/Unit_testing
    里面有类、方法,还有简单的测试语法。

  • 先写测试,你会发现,原来的代码如何调用呢?这是就需要定义类并在类里面定义方法,再将代码放入方法里。
    修改后的源代码是

    ruby.png
    测试代码是:
    ruby7.png

    git地址在这里

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,403评论 19 139
  • 最近开始学习了Ruby,发现Ruby真是简约到可爱,清晰明了的语法格式,让人心花怒放。所以,迫不及待的想开始用Ru...
    TW冯雯阅读 1,579评论 2 2
  • 好久没来简书写东西了,账号都自动登出了。。(尴尬脸)。。 最近一直在刷Ruby Koans(安利脸),翻着镐头书(...
    谭雅翔阅读 2,972评论 2 1
  • 尽管很忙,作业还是要完成的,晚上去健身房的时间用来写作业,不过学习一门新的语言还是很兴奋的。 ** 这期的作业题目...
    rangel阅读 3,919评论 6 2
  • 早起参加同辈督导组。到了七位伙伴,算上我。 没有具体的案例督导,我们就做了一个动力性的团体。 每次都能有收获,这也...
    凤城物语阅读 1,924评论 1 2