Pytania otagowane jako scala

Scala jest językiem programowania ogólnego przeznaczenia, którego głównym celem jest wirtualna maszyna Java. Zaprojektowany do wyrażania typowych wzorców programowania w zwięzły, elegancki i bezpieczny sposób, łączy w sobie imperatywny i funkcjonalny styl programowania. Jego kluczowe cechy to: zaawansowany statyczny system typów z wnioskowaniem typu; typy funkcji; dopasowywanie wzorów; niejawne parametry i konwersje; przeciążenie operatora; pełna interoperacyjność z Javą; konkurencja

4
Co oznacza „carbongebra” w kontekście programowania?
Słyszałem kilka razy termin „węgiel kamienny” w programowaniu funkcjonalnym i kręgach PLT, szczególnie gdy dyskusja dotyczy przedmiotów, comonad, soczewek itp. Googlowanie tego terminu daje strony, które zawierają matematyczny opis tych struktur, co jest dla mnie prawie niezrozumiałe. Czy ktoś może wyjaśnić, co oznaczają węgiel drzewny w kontekście programowania, jakie jest …

5
Co to jest zapieczętowana cecha?
Zapieczętowane klasy są opisane w „Programowaniu w Scali”, ale zapieczętowane cechy nie są. Gdzie mogę znaleźć więcej informacji na temat zapieczętowanej cechy? Chciałbym wiedzieć, czy zapieczętowana cecha jest taka sama jak zapieczętowana klasa? A jeśli nie, jakie są różnice? Kiedy warto zastosować zapieczętowaną cechę (a kiedy nie)?
332 scala  sealed  traits 

8
Jaka jest formalna różnica w Scali między nawiasami klamrowymi a nawiasami i kiedy należy ich używać?
Jaka jest formalna różnica między przekazywaniem argumentów do funkcji w nawiasach ()i nawiasach klamrowych {}? Mam wrażenie, że czerpię z książki Programowanie w Scali, że Scala jest dość elastyczna i powinienem użyć tej, którą lubię najbardziej, ale okazuje się, że niektóre przypadki się kompilują, a inne nie. Na przykład (tylko …

11
Jak korzystać z java.String.format w Scali?
Próbuję użyć .formatmetody ciągu. Ale jeśli umieszczę% 1,% 2 itd. W ciągu, zostanie wygenerowany wyjątek java.util.UnknownFormatConversionException wskazujący na mylący fragment kodu źródłowego 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
Czytasz cały plik w Scali?
Jaki jest prosty i kanoniczny sposób wczytywania całego pliku do pamięci w Scali? (Idealnie, z kontrolą kodowania znaków.) Najlepsze, co mogę wymyślić, to: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) czy mam użyć jednego z okropnych idiomów Javy , z których najlepszym (bez użycia zewnętrznej biblioteki) wydaje się być: import java.util.Scanner import java.io.File new Scanner(new File("file.txt")).useDelimiter("\\Z").next() …
312 scala 



3
Jaka jest funkcja zastosowania w Scali?
Nigdy nie zrozumiałem tego na podstawie wymyślonych rzeczowników AddTwoodznaczania i sprawdzania ( klasa ma applydwa, które dodają dwa!) Przykłady. Rozumiem, że to cukier syntaktyczny, więc (wydedukowałem z kontekstu) musiał być zaprojektowany tak, aby niektóre kody były bardziej intuicyjne. Jakie znaczenie ma klasa z applyfunkcją? Do czego służy i do jakich …
311 scala 

7
Zrozumienie ukrytego w Scali
Przechodziłem przez samouczek Scala playframework i natrafiłem na ten fragment kodu, który mnie zastanawiał: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } Postanowiłem więc to zbadać i natknąłem się na ten post . Nadal nie rozumiem. Jaka …



19
Jak wyjść z pętli w Scali?
Jak przerwać pętlę? 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 } } Jak przekształcić zagnieżdżone pętle w rekurencję ogona? Z Scala Talk na FOSDEM 2009 http://www.slideshare.net/Odersky/fosdem-2009-1013261 …

5
Co to jest Scala o wyższym rodzaju?
W Internecie można znaleźć: Wyższy rodzaj == typ konstruktora? class AClass[T]{...} // For example, class List[T] Niektórzy twierdzą, że jest to typ bardziej uporządkowany, ponieważ streszcza typy, które byłyby zgodne z definicją. Wyższe typy pokrewne to typy, które pobierają inne typy i konstruują nowy typ Są one jednak znane również …

1
Jak korzystać z Bezkształtnego w quasi-cytacie?
Próbuję wywołać Shapelessmakro od wewnątrz quasiquoteze Scalai ja nie dostaję tego, co chciałbym dostać. Moje makro nie zwraca żadnych błędów, ale nie rozwija się Witness(fieldName)doWitness.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) val cc …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.