scala- все статьи тега ➜ страница 3
Какова формальная разница в Scala между фигурными скобками и скобками, и когда они должны использоваться?
в чем формальная разница между передачей аргументов в функции в скобках () и в скобки {}? чувство, которое я получил от программирование в Scala книга заключается в том, что Scala довольно гибкая, и я должен использовать тот, который мне больше всего нравится, но я считаю, что некоторые случаи компилируются, а другие нет. например (просто подразумевается в качестве примера; я был бы признателен за любой ответ, который обсуждает общий случай, а не этот конкретный только пример): val tupleList ...
Понимание имплицитного в Scala
я пробирался через учебник Scala playframework, и я наткнулся на этот фрагмент кода, который меня озадачил: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } поэтому я решил исследовать и наткнулся этот пост. Я все еще не понимаю. в чем разница между этим: implicit def double2Int ...
Что такое "подъем" в Scala?
иногда, когда я читаю статьи в экосистеме Scala, я читаю термин "подъем" / "поднятый". К сожалению, не объясняется, что именно это означает. Я провел некоторое исследование, и кажется, что лифтинг имеет какое-то отношение к функциональным значениям или что-то в этом роде, но я не смог найти текст, который объясняет, что такое лифтинг на самом деле в дружественной для начинающих форме. есть дополнительная путаница через лифт рамки которые имеют подниматься внутри его имя, но это не помогает отв ...
Что такое более высокий тип kinded в Scala?
Вы можете найти на сайте: выше kinded type = = конструктор типов? class AClass[T]{...} // For example, class List[T] некоторые говорят, что это более высокий тип kinded, потому что он рефераты по типам, которые будут соответствовать определению. высшее kinded типов типы, которые принимают другие типы и построить новый тип Они, хотя также известны как конструктор типа. (Например, в программирование в Scala). Higher kinded type = = конструктор типа, который принимает конструктор ...
Объекты Case vs перечисления в Scala
есть ли какие практические рекомендации о том, когда использовать case classes (или объекты case) против расширения перечисления в Scala? Они, кажется, предлагают некоторые из тех же преимуществ. ...
Какие веб-фреймворки Scala доступны? [закрытый]
Я только начал изучать Scala, и первое, что я собираюсь реализовать, это крошечное веб-приложение. Я использую Эрланг за последний год для реализации серверного программного обеспечения, но я никогда не писал веб-приложения перед. Это будет большой опыт. существуют ли веб-фреймворки для Scala, кроме лифт? Не поймите меня неправильно, лифт выглядит удивительным. Я просто хочу знать, сколько фреймворков есть, чтобы я мог тогда выбирать между ними. Это всегда хорошо иметь выбор, но я единственное ...
Когда я должен выбрать вектор в Scala?
кажется,Vector опоздал на вечеринку Scala collections, и все влиятельные сообщения в блоге уже ушли. В Java ArrayList коллекция по умолчанию - я мог бы использовать LinkedList но только когда я продумывал алгоритм и оптимизировать. В Scala я должен использовать Vector как по умолчанию Seq, или пытается работать, когда List на самом деле более уместно? ...
разница между foldLeft и reduceLeft в Scala
я узнал основную разницу между foldLeft и reduceLeft метод использовать-foldleft: начальное значение должно быть вынесено reduceLeft: берет первый элемент коллекции в качестве начального значения бросает исключение, если коллекция пуста есть ли разница ? любая конкретная причина иметь два метода с аналогичная функциональность? ...
Как определить "тип дизъюнкции" (типы объединения)?
один из способов, который имеет было предложено чтобы иметь дело с двойными определениями перегруженных методов, необходимо заменить перегрузку сопоставлением шаблонов: object Bar { def foo(xs: Any*) = xs foreach { case _:String => println("str") case _:Int => println("int") case _ => throw new UglyRuntimeException() } } этот подход требует, чтобы мы передали проверку статического типа аргументов foo. Было бы гораздо приятнее уметь писать object Bar { def ...
Вход в Scala
Что такое хороший способ сделать вход в приложение Scala? Что-то, что согласуется с философией языка, не загромождает код, а является низким уровнем обслуживания и ненавязчивым. Вот список основных требований: простой не загромождать код. Scala отлично подходит для своей краткости. Я не хочу, чтобы половина моего кода регистрировала операторы формат журнала может быть изменен, чтобы соответствовать остальной части моих корпоративных журналов и мониторинга программное обеспечение поддерживает у ...
scala vs java, производительность и память? [закрытый]
Я очень хочу заглянуть в Scala, и у меня есть один основной вопрос, на который я не могу найти ответ: в общем, есть ли разница в производительности и использовании памяти между Scala и Java? ...
Что это стандартный способ работы с датами и временем в Scala? Должен ли я использовать типы Java или есть собственные альтернативы Scala?
каков стандартный способ работы с датами и временем в Scala? Должен ли я использовать типы Java, такие как java.утиль.Дата или есть родные альтернативы Scala? ...
Как создать проект SBT с помощью IntelliJ Idea?
Я только начал с разработки Scala/LiftWeb/Sbt, и я хотел бы импортировать проект Sbt в IntelliJ Idea. На самом деле, мне удалось импортировать мой проект двумя разными способами: 1) с Maven. Я создал проект Maven, и в довершение всего я создал проект Sbt, который я затем импортировал в IntelliJ. Тогда я мог бы легко начать, остановить сервер причала и сделать другие вещи. Но это не то, чего я хочу. Я хочу делать то же самое, только без Maven. Это привело меня к 2) с Eclipse. Итак, я создал но ...
Какой тип лямбда-выражения в Scala и каковы их преимущества?
иногда я натыкаюсь на полу-таинственную нотацию def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} в сообщениях блога Scala, которые дают ему" мы использовали этот тип-лямбда-трюк " handwave. хотя у меня есть некоторая интуиция об этом (мы получаем анонимный параметр типа A без необходимости загрязнять определение с ним?), Я не нашел четкого источника, описывающего, что такое тип лямбда-трюк, и каковы его преимущества. Это просто синтаксический сахар, или он открывает некоторые новы ...
Что такое манифест в Scala и когда он вам нужен?
С Scala 2.7.2 есть что-то под названием Manifest который является обходным путем для стирания типа Java. Но как это Manifest работа именно и почему / когда вам нужно использовать его? в блоге Манифесты: Овеществленные Типы Хорхе Ортис объясняет некоторые из них, но это не объясняет, как использовать его вместе с контексте границ. кроме того, что такое ClassManifest какая разница с Manifest? у меня есть некоторый код (часть более крупной программы, не может легко включить его здесь), который ...
Каковы основные различия между Scala и Groovy? [закрытый]
на поверхности Groovy и Scala выглядят довольно похожими, помимо статической типизации Scala и динамической динамики Groovy. какие другие ключевые отличия и преимущества друг над другом? насколько они похожи на самом деле? есть ли конкуренция между ними? Если да, то кто, по-вашему, победит в долгосрочной перспективе? ...
Как читать переменные среды в Scala
в Java чтение переменных среды выполняется с помощью System.getenv(). есть ли способ сделать это в Scala? ...
Предпочтительный способ создания списка Scala
существует несколько способов построить неизменяемый список в Scala (см. надуманный пример кода ниже). Вы можете использовать изменяемый ListBuffer, создать var список и изменить его, используйте хвост рекурсивной метод, и, вероятно, другие, о которых я не знаю. инстинктивно, я использую ListBuffer, но у меня нет веской причины для этого. Есть ли предпочтительный или идиоматический метод для создания списка, или есть ситуации, которые лучше всего подходят для одного метода еще один? import sca ...
В чем разница между == и.равные в скале?
В чем разница между == и .equals() в Scala, и когда какую использовать? является ли реализация такой же, как в Java? EDIT: связанный с этим вопрос говорит о конкретных случаях AnyVal. Более общий случай Any. ...
Что означает путь-зависимые типы в Scala?
Я слышал, что Scala имеет зависимые от пути типы. Это как-то связано с внутренними классами, но что это на самом деле означает и почему меня это волнует? ...