Это можно упростить, заметив, что всякий раз, когда вы делаете X(i) = Yi
, вы также делаете Xi = Yi
, и поэтому вы можете просто назначить X (i) один раз в конце цикла.Это позволяет упростить множество другой логики.
Также обратите внимание, что ,
в конце предложения if действительно необходимо только в однострочных операторах if, например,
if x < y, do_something, else do_something_else, end
В любом случае я получаю это (вы могли бы еще больше упростить до одного оператора if, но, возможно, это не так понятно. Также наличие более одного оператора if допускает точки останова в определенных разделах.)