Подавите “val это” произвел в Стандартном ML

Я знаю, что Вы спрашиваете об использовании jQuery, но можно достигнуть того же эффекта в браузерах, которым выключили JavaScript с помощью CSS:

#element {
    width: 100px; /* width of image */
    height: 200px; /* height of image */
    background-image: url(/path/to/image.jpg);
}

#element:hover {
    background-image: url(/path/to/other_image.jpg);
}

существует более длинное описание здесь

Еще лучше, однако, должен использовать спрайты: simple-css-image-rollover

10
задан Barry Brown 12 August 2009 в 18:08
поделиться

1 ответ

Чтобы подавить подсказку и ответ SML-NJ, используйте следующее присваивание.

Compiler.Control.Print.out := {say=fn _=>(), flush=fn()=>()};
print "I don't show my type";

I don't show my type

хотя я не понимаю, почему функция печати, возвращающая тип, является плохой.

Функция say управляет тем, что печатается.

В следующих примечаниях SML / NJ есть более крупный пример http://www.cs.cornell.edu/riccardo/prog-smlnj/notes-011001.pdf

Функцию useSilently можно использовать для загрузки файла, но без отображения вывода связанный с загрузкой

fun useSilently (s) = let
val saved = !Compiler.Control.Print.out
fun done () = Compiler.Control.Print.out := saved
in
Compiler.Control.Print.out := {say = fn _ => (), flush = fn () => ()}
(use (s); done ()) handle _ => done ()
end

Это по сути изменяет функцию say, чтобы она ничего не делала, а затем возвращает ее в конце.

12
ответ дан 3 December 2019 в 22:01
поделиться