Это решение использует javascript, но оно очень тривиально и работает довольно хорошо.
HTML:
Lorem
Ipsum
Dolor
Sit
Amet
CSS:
.container
{
overflow: hidden;
transition: 0.5s ease;
}
.container.collapsed
{
height: 0 !important;
}
Javascript:
$("button").click(
function ()
{
var height = $(".content").height();
$(".container").css({height: height});
$(".container").toggleClass("collapsed");
});
http://jsfiddle.net/r109uz7m/ (включает обходной путь к недостатку, описанному чуть ниже):
Единственный недостаток - вам необходимо обновить размер контейнера, если содержимое внутри него изменяется. В большинстве случаев вы можете обойти это ограничение (как это делается в jsfiddle).
Visual Studio 2008 включает в себя возможности, подобные REPL, хотя я бы не стал называть их «хорошими». Я думаю, что у них есть преимущество в том, что они включены и всегда доступны, что может быть удобно при попытке выполнить работу на другой рабочей станции, кроме вашей.
В Visual Studio вы можете создавать экземпляры и вызывать методы объектов, используя ] Стенд для испытаний объектов . Вы также можете написать интерактивный код C # (со многими ограничениями), используя Immediate Window ( Debug-> View-> Immediate Window
). Immediate Window можно использовать вне сеанса отладки.
Лучший инструмент, который я нашел для написания интерактивного кода на C #, - это Компилятор C # Snippet .
Не уверен, что это точно REPL, но это отличный способ чтобы протестировать практически все, используя C # /. NET.
Он поддерживает версии фреймворка до 3.5. Он не предназначен для прямой интеграции с Visual Studio, но даже предоставляет свой собственный intellisense.
Конечно, это '
Я только что видел в конце этого видео от PDC, где Хейлсберг выходит за рамки C # 4.
Я не знаю интерактивной оболочки для запуска кода C # фрагменты. Есть один для монопроекта, но я его не пробовал: http: // www. mono-project.com/CsharpRepl
Я попробовал компилятор сниппета C #, и, похоже, он почти такой же, как создание нового консольного приложения в Visual Studio, но с ограниченным интеллектом и без функций отладки.
Прямо сейчас я использую встроенный шаблон консольного приложения всякий раз, когда хочу опробовать простой экспериментальный код типа ввода-вывода. Я использую консоли Console.ReadLine () и Console.WriteLine () для ввода и вывода.
Мне это действительно очень нравится. Обычно я сохраняю все свои маленькие тестовые программы, чтобы вернуться и найти то, с чем я работал несколько месяцев назад, и вы получите все возможности отладки Visual Studio.
и ни одной из функций отладки.Прямо сейчас я использую встроенный шаблон консольного приложения всякий раз, когда хочу опробовать простой экспериментальный код типа ввода-вывода. Я использую консоли Console.ReadLine () и Console.WriteLine () для ввода и вывода.
Мне это действительно очень нравится. Обычно я сохраняю все свои маленькие тестовые программы, чтобы вернуться и найти то, с чем я работал несколько месяцев назад, и вы получите все возможности отладки Visual Studio.
и ни одной из функций отладки.Прямо сейчас я использую встроенный шаблон консольного приложения всякий раз, когда хочу опробовать простой экспериментальный код типа ввода-вывода. Я использую консоли Console.ReadLine () и Console.WriteLine () для ввода и вывода.
Мне это действительно очень нравится. Обычно я сохраняю все свои маленькие тестовые программы, чтобы вернуться и найти то, с чем я работал несколько месяцев назад, и вы получите все возможности отладки Visual Studio.
Mono поставляется с инструментом REPL под названием «csharp» . Я только что попробовал его на Mac OS X, и он работает как по волшебству. Единственная функция, которой сейчас не хватает, - это Intellisense, обещанный в Mono 2.6
.