В дополнение к другим хорошим ответам здесь (+1), существует также CSI и немедленное окно в Visual Studio.
Как и другие отмечены, Mono's CsharPrepl, вероятно, является правильным ответом. Однако, если вы не зафиксированы C #, то PowerShell - довольно хорошая среда игры с .NET. Я часто использую его, чтобы тестировать регулярные выражения, форматировать строки и т. Д. Все виды, которые у вас есть консольProject163, лежа на:)
Ну, у меня нет решения проблемы соответствия/дела. Вам нужен экстрактор, который отбеливает входной XML из-за того, как Scala pattern matching работает - вы не можете применить trim
к XML-литералу, который является шаблоном, как это существует как раз во время компиляции, шаблоны преобразуются в серию вызовов функций во время выполнения.
Однако для получения значения тега c
всегда можно использовать такой же синтаксис XPath, как при разделении xml. Например, для получения значения c
в вашем XML можно использовать:
// a collection of all the values of all the c subelements (deep search)
val c1 = (xml \\ "c").map(_.text.toInt)
// same as above, but shallow
val c2 = (xml \ "c").map(_.text.toInt)
Также см. XML-главу из Programming in Scala (часть которой находится в книгах Google )
Надеюсь, что это поможет,
- Flaviu Cipcigan
-121--4407702-Да. Операторы & & и | | в C выполняют управление потоком, и все выражения являются операторами, поэтому & & и | | формируют операторы управления потоком. Условия выражения вычисляются до тех пор, пока его значение не станет известно, поэтому & & выполнит ряд истинных выражений и | | выполнит ряд ложных выражений. Поскольку | | (OR) продолжает работать до тех пор, пока его аргументы являются ложными (NOT), его нельзя назвать ни оператором, ни оператором.
bool a = fun1(), b = fun2();
a || b || ( cerr << "neither A nor B is true" << endl );
!a && !b && ( cerr << "De Morgan says neither A nor B is true" << endl );
"Но, - говорите вы, - это на самом деле не утверждение управления потоком. Это влияет только на управление потоком в одной инструкции ". Справедливая мука. Оператор throw
фактически также является выражением с типом void
. Таким образом, мы можем расширить этот стиль, чтобы охватить блоки из нескольких линий.
try {
a || b || ( throw logic_error( "neither a nor b is true" ), false );
} catch( logic_error &exc ) {
cerr << exc.what() << endl;
cerr << "now with added madness!" << endl;
}
Надеюсь, это то, чего вы хотели...
-121--3026321-Посмотрите на CsharpRepl (часть проекта Mono). Никогда не использовал его сам, я спешу добавить.
Для LINQ вещи, вы также должны посмотреть на LINQPad .
Вы можете использовать Это , разработанный Miguel de Icaza, поставляется с моно и имеет завершение кода
Вот моно CSHARPREPL , который вы ищете.
Это документы доступны функции в интерактивной оболочке C # Часть компилятора C # C #. Ан Интерактивная оболочка обычно называется как прочитать цикл печати Eval Print или REPL. Интерактивная оболочка C # построена на вершина mono.charp (http: / monodoc / n: mono.csharp) библиотека, библиотека, которая предоставляет компилятор C # Сервис, который можно использовать для оценки Выражения и заявления на лету.