А для чего по вашему анализатор кода? Вставьте в IDE и наведите мышку на .Any.
Это я всё прочитал. А где про слеш? Как он позволяет передать два параметра?
Слэш ничего лишнего не позволяет)) Он - лишь указание о том, что элементы кортежа именуются указанным набором временных идентификаторов.
Параметр лямбды, передаваемой в .Any должен быть 1, с типом array of integer, а я принимаю вместо него 2 параметра типа integer. То есть слэш разбивает 1 параметр на несколько.
Если бы у лямбды было 2 параметра - слэш был бы не нужен.
Всем спасибо.
Как иначе?
Как минимум в отдельный модуль, не в PABCSystem.
Почему real.NaN ** 0 = 1, а real.NaN ** (1 / real.PositiveInfinity) = real.NaN?
@admin это ошибка вашей оптимизации:
##
(real.NaN ** 0).Println;
(real.NaN ** 0.0).Println;
В целой степени 1, а в вещественной - NaN.
Это как посмотреть. Проверять на NaN при возведении в целую степень не хочется
Проверять надо только в случае степени 0. Остальные и так дают результат NaN.
При чём тут питон, являющийся интерпретатором?
NaN ** 0 = NaN на уровне железа. Вы сделали оптимизацию стандартного алгоритма, позволяющую не использовать более затратную операцию - это прекрасно. Но ваша реализация не дублирует поведение железа. И из за этого оказалось что NaN ** 0 <> NaN ** 0.0.
Конечно не равно. Там целое, а там вещественное
Приведите пример, где так как вы показали
Я привёл пример Питона - вам не понравилось
Докажем, что real.NaN ** 0 = real.NaN ** 0.0. Допустим противное: real.NaN ** 0 <> real.NaN ** 0.0. Отсюда следует, что 0 <> 0.0. Полученное утверждение противоречит результату выполнения программы ## (0 <> 0.0).Print // False. Значит, исходное предположение было неверным, и real.NaN ** 0 = real.NaN ** 0.0.
Какая-то бредовая дискуссия. Споры о том, как лучше возводить в степень число, которое числом не является. С точки зрения программиста, если NaN где-то вылезло - это сигнал “Эй, ты не прав!”. И этот сигнал пропадать уже не должен. Вот пример бессмыслицы (и вранья)
var a := 0.0;
var s1 := Ln(a - 1);
var s2 := Ln(a - 2);
Print(s1, s2, s1 <= s2) // NaN NaN True
Мы “доказали”, что ln(-1) <= ln(-2). Поздравляю!
Привет всем. Почему, то в некоторых компьютерах при запуске откомпилированной программы (exe), если применено графика GraphWpf, программа не запускается и выдаёт ошибку. Скриншот ошибки в файле приложено. davra.rar (30.1 КБ)
Чтобы запускать exe отдельно вы его должны создать кнопкой Компилировать, а не Запустить
Да, спасибо, вроде помогло.
Здравствуйте! Нет ли у вас в планах в модуль School внести функцию реверса текстовой строки (типа s.Revers)? Такое иногда необходимо для ЕГЭ. Спасибо!

Институт математики, механики и компьютерных наук ЮФУ, 2005–2021