Помощь новичкам

А для чего по вашему анализатор кода? Вставьте в 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.

Любое число в нулевой степени - это 1

Вот в Питоне:

При чём тут питон, являющийся интерпретатором?

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). Поздравляю!

1 лайк

Привет всем. Почему, то в некоторых компьютерах при запуске откомпилированной программы (exe), если применено графика GraphWpf, программа не запускается и выдаёт ошибку. Скриншот ошибки в файле приложено. davra.rar (30.1 КБ)

Чтобы запускать exe отдельно вы его должны создать кнопкой Компилировать, а не Запустить

Да, спасибо, вроде помогло.

Здравствуйте! Нет ли у вас в планах в модуль School внести функцию реверса текстовой строки (типа s.Revers)? Такое иногда необходимо для ЕГЭ. Спасибо!