在编写Ruby时,我处于新手/中级阶段之间,我知道成为更多专家的方法就是练习。
我以为我会做一个更复杂的程序,在4人之间平均分餐。
我有一个数组courseTotals
设置为当我们使用.insert(whatever variable)
将这个总数插入到数组中的每个进餐时间的总费用时。
当我们需要为每门课程计算超过1个项目时,还有很多嵌套if/else/elsif
语句和一些case
语句。
注意:此计划未完全填写!
如果我使用最佳实践并获得潜在的反馈,我只想与那些使用Ruby的人比我更有经验的人一起检查。
我感谢任何给出的输入。你是一位有抱负的程序员的真诚感谢
答案 0 :(得分:0)
案例的逻辑和if / else语句是有道理的。 insert方法调用的语法不正确,它应该像courseTotals.insert(indexToInsertAt, objectsToInsert)
一样。您可以考虑使用courseTotals.push(objectToAddToArray)
而不是insert来将值附加到数组的末尾。此外,如果您将程序收到的输入发送到小写,则无需担心用户输入是大写还是小写。在查找y / n输入时,您应该使用自己的elsif显式处理“n”输入,而不是让其他人处理它。如果你想让程序接受yes和no的变量作为输入,而不是将输入与==进行比较,你可以使用匹配方法。示例:appetizers.downcase.match(/\Ay/)
将返回nil,除非字符串开头的第一个字符是“y”。