Слэш ничего лишнего не позволяет)) Он - лишь указание о том, что элементы кортежа именуются указанным набором временных идентификаторов.
Параметр лямбды, передаваемой в .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)? Такое иногда необходимо для ЕГЭ. Спасибо!
а чем Вам базовый метод не угодил?
##
var s:= '1234';
s.Reverse.Print;
Официальную справку, имеющиеся книги почитать - нет? Заглянуть в учебный курс - нет? Задать тут вопрос как реверсировать строку - нет?
Метод s.Inverse реверсирует строку.