Вот сценарий, который я записал некоторое время назад (, он записан, пользуясь библиотекой jQuery ):
var centerIt = function (el /* (jQuery element) Element to center */) {
if (!el) {
return;
}
var moveIt = function () {
var winWidth = $(window).width();
var winHeight = $(window).height();
el.css("position","absolute").css("left", ((winWidth / 2) - (el.width() / 2)) + "px").css("top", ((winHeight / 2) - (el.height() / 2)) + "px");
};
$(window).resize(moveIt);
moveIt();
};
Ааа! Я не знал, что вы должны были включать скобки в ...
myabs (-1)
кто-то пропустил заглушку. доххх
Оба они, кажется, работают нормально:
Main> myabs 1 1 Main> myabs (-1) 1 Main> abs 1 1 Main> abs (-1) 1
Верно, обычно вам нужно заключать в скобки отрицательные значения, чтобы исключить неоднозначность приоритета операторов. Подробнее см. Real World Haskell, глава 1 .