Запитання з тегом «scala»

Scala - мова програмування загального призначення, орієнтована переважно на віртуальну машину Java. Призначений для вираження загальних моделей програмування стислим, елегантним та безпечним для типу способом, він з’єднує як імперативний, так і функціональний стилі програмування. Основними його особливостями є: вдосконалена система статичного типу з висновком типу; типи функцій; відповідність шаблону; неявні параметри та перетворення; перевантаження оператора; повна сумісність з Java; одночасність

4
Що означає "вуглегебра" в контексті програмування?
Я чував термін «вугілля» декілька разів у гуртках функціонального програмування та PLT, особливо коли мова йде про об’єкти, комони, лінзи тощо. Гуглінг цей термін дає сторінки, які дають математичний опис цих структур, що мені дуже незрозуміло. Чи може хто-небудь пояснити, будь ласка, що означають вуглегебри в контексті програмування, яке їх …

5
Що таке запечатана ознака?
Запечатані класи описані в «Програмуванні в Scala», але запечатані ознаки - ні. Де я можу знайти більше інформації про запечатану ознаку? Хотілося б знати, якщо запечатана ознака збігається із запечатаним класом? Або, якщо ні, які відмінності? Коли корисно використовувати запечатану ознаку (а коли ні)?
332 scala  sealed  traits 

8
Яка формальна відмінність Scala між дужками та дужками, і коли їх слід використовувати?
Яка формальна різниця між передачею аргументів функціям у дужках ()та дужкам {}? Відчуття, яке я отримав із книги « Програмування в Скалі», полягає в тому, що Scala досить гнучка, і я повинен використовувати той, який мені найбільше подобається, але я вважаю, що деякі випадки складаються, а інші - ні. Наприклад …

11
Як використовувати 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 bad format // specifier. if ((idx …
322 java  string  scala  format 

18
Читати весь файл у програмі Scala?
Який простий і канонічний спосіб прочитати весь файл в пам'яті в Scala? (Ідеально, з контролем над кодуванням символів.) Найкраще, що я можу придумати, це: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) чи я повинен використовувати одну з жахливих ідіом Java , найкращою з яких (без використання зовнішньої бібліотеки) є: import java.util.Scanner import java.io.File new Scanner(new File("file.txt")).useDelimiter("\\Z").next() …
312 scala 



3
Яка функція застосування у Scala?
Я ніколи не розумів цього з надуманих іменників беззмістовної та дієслівної роботи ( AddTwoклас має applyдодавання двох!). Я розумію, що це синтаксичний цукор, тому (я вийшов з контексту) він, мабуть, був розроблений, щоб зробити якийсь код більш інтуїтивним. Яке значення надає клас із applyфункцією? Для чого він використовується, і для …
311 scala 

7
Розуміння, неявне в Скалі
Я пробирався через навчальний посібник 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()) } ) } Тому я вирішив розслідувати і натрапив на цю посаду . Я досі …



19
Як мені вирватися з петлі у Scala?
Як викреслити цикл? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } Як перетворити вкладені петлі в хвостову рекурсію? З програми Scala Talk на FOSDEM 2009 …

5
Який тип вищого роду у Скалі?
Ви можете знайти таке в Інтернеті: Конструктор вищого типу == type? class AClass[T]{...} // For example, class List[T] Деякі кажуть, що це тип вищого роду, оскільки він абстрагує типи, які відповідали б визначенню. Вищі типи роду - це типи, які приймають інші типи та будують новий тип Вони хоча і …

1
Як використовувати Shapeless у квазікотаті?
Я намагаюся викликати Shapelessмакрос всередині quasiquoteз Scalaі я не отримую те , що я хотів би отримати. Мій макрос не повертає жодних помилок, але не розширюється Witness(fieldName)наWitness.Lt[String] val implicits = schema.fields.map { field => val fieldName:String = field.name val fieldType = TypeName(field.valueType.fullName) val in = TermName("implicitField"+fieldName) val tn = TermName(fieldName) …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.