Вопросы с тегом «scala»

Scala - это язык программирования общего назначения, в основном предназначенный для виртуальной машины Java. Разработанный для краткого, изящного и безопасного для типов представления общих шаблонов программирования, он сочетает в себе как императивный, так и функциональный стили программирования. Его основными характеристиками являются: усовершенствованная система статического типа с выводом типа; типы функций; сопоставления с образцом; неявные параметры и преобразования; перегрузка оператора; полная совместимость с Java; совпадение

873
Является ли библиотека коллекций Scala 2.8 «самой длинной запиской о самоубийстве в истории»? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

676
Скала против Groovy против Clojure [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Закрыто 6 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или...

646
Как может существовать функция времени в функциональном программировании?

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

605
Хороший вариант использования для Akka [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я слышал много восторженных отзывов об инфраструктуре Akka (сервисной...

540
Каково все использование подчеркивания в Scala?

Я взглянул на список опросов, проведенных на scala-lang.org, и заметил интересный вопрос: « Можете ли вы назвать все случаи использования« _ »? ». Ты можешь? Если да, пожалуйста, сделайте это здесь. Пояснительные примеры...

445
Scalaz повторяет: «Поднимает» EnumeratorT для соответствия «IterateeT» для «большей» монады

Если у меня есть EnumeratorTи соответствующий, IterateeTя могу запустить их вместе: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] Если монада перечислителя "больше", чем монада...

440
В чем разница между классом дел Скалы и классом?

Я искал в Google, чтобы найти различия между а case classи а class. Все упоминают, что когда вы хотите выполнить сопоставление с образцом в классе, используйте case case. В противном случае используйте классы, а также упомяните некоторые дополнительные привилегии, такие как equals и переопределение...

402
Что означают все символические операторы Scala?

В синтаксисе Scala много символов. Поскольку такого рода имена трудно найти с помощью поисковых систем, их полный список будет полезен. Каковы все символы в Scala, и что делает каждый из них? В частности, я хотел бы знать о том ->, ||=, ++=, <=, _._, ::, и...

398
Где Scala ищет последствия?

Неявный вопрос новичков в Scala , кажется: где же компилятор ищет implicits? Я имею в виду неявный, потому что вопрос никогда не кажется полностью сформированным, как будто не было слов для этого. :-) Например, откуда integralвзялись значения ниже? scala> import scala.math._ import scala.math._...

387
В чем разница между типами self и подклассами черт?

Тип личности для черты A: trait B trait A { this: B => } говорит, что « Aнельзя смешивать в конкретный класс, который также не расширяется B» . С другой стороны, следующее: trait B trait A extends B говорит, что "любой (конкретный или абстрактный) класс, смешивающийся в, Aбудет также смешиваться...

370
Как мне обойти стирание типа на Scala? Или, почему я не могу получить параметр типа моих коллекций?

Печальный факт жизни в Scala заключается в том, что если вы создаете экземпляр List [Int], вы можете убедиться, что ваш экземпляр является списком, и вы можете проверить, что любой отдельный его элемент является Int, но не то, что это List [ Int], что легко проверить: scala> List(1,2,3) match {...

362
Конкатенация списка Scala, ::: vs ++

Есть ли разница между :::и ++для объединения списков в Scala? scala> List(1,2,3) ++ List(4,5) res0: List[Int] = List(1, 2, 3, 4, 5) scala> List(1,2,3) ::: List(4,5) res1: List[Int] = List(1, 2, 3, 4, 5) scala> res0 == res1 res2: Boolean = true Из документации это выглядит как ++более...

361
Scala: Что такое TypeTag и как его использовать?

Все, что я знаю о TypeTags, это то, что они как-то заменили Manifests. Информация в Интернете скудна и не дает мне хорошего понимания предмета. Так что я был бы рад, если бы кто-нибудь поделился ссылкой на некоторые полезные материалы о TypeTags, включая примеры и популярные варианты использования....

339
Что означает «коалгебра» в контексте программирования?

Я слышал термин «коалгебры» несколько раз в функциональном программировании и кругах PLT, особенно когда речь идет об объектах, комонадах, линзах и тому подобном. Погуглив этот термин, вы найдёте страницы, которые дают математическое описание этих структур, что для меня довольно непостижимо. Может...

332
Что такое запечатанная черта?

Запечатанные классы описаны в «Программирование в Scala», но запечатанные черты - нет. Где я могу найти больше информации о запечатанном признаке? Я хотел бы знать, является ли запечатанная черта такой же, как у запечатанного класса? Или, если нет, в чем различия? Когда стоит использовать...

329
Какая формальная разница в Scala между фигурными скобками и скобками, и когда они должны использоваться?

В чем формальная разница между передачей аргументов функциям в скобках ()и фигурных скобках {}? Чувство, которое я получил от книги « Программирование в Scala», заключается в том, что Scala довольно гибкая, и я должен использовать ту, которая мне нравится больше всего, но я считаю, что некоторые...

322
Как использовать java.String.format в Scala?

Я пытаюсь использовать .formatметод строки. Но если я помещаю% 1,% 2 и т. Д. В строку, генерируется java.util.UnknownFormatConversionException, указывающее на запутанный фрагмент исходного кода Java: private void checkText(String s) { int idx; // If there are any '%' in the given string, we got a...

312
Читать весь файл в Scala?

Какой простой и канонический способ чтения всего файла в память в Scala? (В идеале, с контролем над кодировкой символов.) Лучшее, что я могу придумать, это: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) или я должен использовать один из ужасных идиом Java , лучший из которых (без...