Вы должны вычесть тип twice
, начиная с его параметров.
Начнем с x
, он имеет тип x :: _
, но мы понятия не имеем, что это такое, давайте назовем его тип a
: x :: a
.
Тогда у нас есть f
, это функция, из f x
мы можем сказать, что она принимает один аргумент типа a
: f :: a -> _
, давайте назовем новый неизвестный тип b
: f :: a -> b
.
Итак, f x
должно быть типа b
: (f x) :: b
верно?
Но из f (f x)
мы можем сказать, что (f x)
должно быть a
, поэтому мы можем догадаться, что a
и b
на самом деле одного типа, поэтому мы можем отбросить b
и Скажите это f :: a -> a
.
И теперь мы можем сказать, что это за тип twice
: это функция, которая принимает функцию a -> a
и значение типа a
и возвращает результат функции первого аргумента (поэтому снова a
).
Итак, у нас есть twice :: (a -> a) -> a -> a
.
Вы установили файл jQuery-vsdoc.js также (в том же месте как jquery-1.2.6.js)? Этот файл содержит комментарии для intellisense. Это документируется в шаг 3 сообщения в блоге ScottGu.
Обновление:
И Вы также установили патч Visual Studio?
Для меня это работает (как показано в блоге ScottGu), хотя я использую проект веб-сайта, не MVC. Я добавил ссылку сценария на основной странице:
<script src="jquery-1.3.1.js" type="text/javascript"></script>
Я добираюсь, intellisense и на основной странице и на страницах содержания (попробовал его кодом, Вы вставляете свой вопрос).