походу щас компилер не позволяет C# примочку real mysqrt(real v) { return v >= 0 ? sqrt(v) : throw new Exception("WAT?"); } // real жду, а не new.. а с этим DIP позволит?
в шарпе создал переменную в условии ) if (pasteCount - eraseCount is var remains && remains > 0) ... раньше тоже знал, но юзал для проверок приведения, а тут просто для арифметики, чтобы не заводить новую переменную вне условия