Ruby 代码检查:我的代码有意义/它是做我正在做的事情的最佳方式吗?



在编程露比(Ruby)时,我有点在新手/中级阶段之间,我知道成为专家的方式是练习。

我认为我会制定一个更复杂的程序,以在4人之间均匀分配餐检查。

我有一个阵列courseTotals设置,当我们获得每顿饭的总成本时,我们使用.insert(whatever variable)将总成本插入数组中。

还有很多嵌套的if/else/elsif语句和几个case语句,我们需要计算每个课程以上的1个项目。

注意:此程序尚未完全完成!

我只是想检查一下,如果我使用最佳实践并获得潜在的反馈,那些比我有更多经验的人。

我感谢给出的任何输入。您对有抱负的程序员的真诚感谢

git存储库

案例的逻辑,如果/否则语句是有意义的。插入方法调用的语法是不正确的,应该像此courseTotals.insert(indexToInsertAt, objectsToInsert)。您可以考虑使用courseTotals.push(objectToAddToArray)代替插入将值附加到数组末尾。另外,如果您将程序接收到的输入发送到下箱,则不必担心用户输入是上层还是小写。在寻找y/n输入时,您可能应该使用其自己的ELSIF明确处理" N"输入,而不是让其他人处理。如果您想允许程序接受是和否作为输入的变体,而不是将输入与==进行比较,则可以使用匹配方法。示例:appetizers.downcase.match(/Ay/)将返回零,除非字符串开胃菜的第一个字符是" y"。

最新更新