Что-то вожжа под хвост попала эту штуковину хоть немножко "причесать". И вспомнил о старой дилемме насчёт интерпретации знака "минус".
Напишем простейшее выражение:
-5
Этот знак "минус" можно интерпретировать по крайней мере тремя разными способами!
(
Read more... )
Comments 13
Reply
Хотя в моём представлении таких длинных формул надо избегать, потому как ошибёшься по-любому где-нибудь.
Reply
Дочитывать не мог, проверил сначала :-)
У меня -5^2 = 25.
1+-5^2 = 26
-pi = -3.14...
А вот -(5^2) не признаёт допустимым выражением. Требует -1*(5^2)
Я давно парсер делал. Народ лет 15 пользует в программе и не
Народу надо, чтобы парсер разбирал так, как они сами мыслят, высокие материи пофигу пользователям.
Reply
Так-то, по своему опыту - если я чувствую, что оно ведёт себя странно, то начинаю всё скобками обвешивать при малейшем сомнении. Помню, язык СИ меня взбесил, где сдвиги чуть ли не наименее приоритетные операции. Кажется, что сдвиг - это как умножение/деление, должно быть первее сложения, пишешь что-нибудь типа
value = lower + higher << 8
(собрать значение из отдельных байтиков)
и оказывается, что он сначала прибавляет lower и higher, и только потом всё вместе двигает влево!
Reply
Reply
Там в одной из игр на хвост кентавра кольцо надето, чтобы он кверху поднимался, вот сразу вспомнил :)
Reply
Кольцо на хвост - фу, извращенцы:))
На самом деле, шлея - это такой горизонтальный ремень, который охватывает лошадь сзади. При остановке телега продолжает двигаться по инерции и наезжает на лошадь, но шлея этому препятствует, так что лошадь тормозит телегу своим задом.
Reply
Reply
Reply
Reply
Кстати, градусы Цельсия вам понадобятся абсолютные и относительные. Абсолютные нельзя будет складывать и умножать, хотя к ним можно будет прибавлять относительные. То есть точно так же, как с продолжительностями и (абсолютными) датами/DATETIME-ами.
Reply
Не ограничивает используемые выражения, но считает правильно.
См https://nabbla1.livejournal.com/86891.html
Reply
Leave a comment