私は学生数を出力する三項演算子を持っています。未定義のメソッド 'center' for nilclass
@students.count < 2 ? puts("Now we have #{@students.count} student").center(75) : puts("Now we have #{@students.count} students").center(75)
私はそれ以外の場合はエラーとして出てくるでしょうプットの後の括弧内の文字列を入れていた:
syntax error, unexpected ':', expecting end-of-input
しかし、私はこれに動作していない.center
私の方法を自分のコードを更新しましたので、このエラーが表示されます:
`input_students': undefined method `center' for nil:NilClass (NoMethodError)
この場合、角かっこで回避できますか?
ここではternaryを使用しないでください。ifを使用してください。また、 'puts'の結果に' center'を適用しています。それを文字列に適用します。 –
前にifステートメントがありましたが、私はリファクタリングしたかったのです。 – Benjamints
あなたはそれが今より良く読むと思いますか? –