Pytania oznaczone «scala»

178
Wydajność Spark dla Scala vs Python

Wolę Pythona od Scali. Ale ponieważ Spark jest natywnie napisany w Scali, spodziewałem się, że mój kod będzie działał szybciej w Scali niż wersja Python z oczywistych powodów. Mając to założenie, pomyślałem, że powinienem nauczyć się i napisać wersję Scala jakiegoś bardzo powszechnego kodu do...

169
Co to jest identyfikator Scala „niejawnie”?

Widziałem funkcję o nazwie implicitlyużywaną w przykładach Scala. Co to jest i do czego służy? Przykład tutaj : scala> sealed trait Foo[T] { def apply(list : List[T]) : Unit }; object Foo { | implicit def stringImpl = new Foo[String] { | def apply(list : List[String]) = println("String") |...

168
Logowanie w Scali

Jaki jest dobry sposób logowania się w aplikacji Scala? Coś, co jest zgodne z filozofią języka, nie zaśmieca kodu, jest łatwe w utrzymaniu i dyskretne. Oto lista podstawowych wymagań: prosty nie zaśmieca kodu. Scala jest świetna ze względu na swoją zwięzłość. Nie chcę, aby połowa mojego kodu...

165
Jaki jest (ukryty) koszt leniwego val Scali?

Jedną z przydatnych funkcji Scali jest to lazy val, że ocena a valjest opóźniona do momentu, gdy będzie to konieczne (przy pierwszym dostępie). Oczywiście lazy valmusi mieć pewien narzut - gdzieś Scala musi śledzić, czy wartość została już oszacowana, a ocena musi zostać zsynchronizowana, ponieważ...

158
Użycie def, val i var w scali

class Person(val name:String,var age:Int ) def person = new Person("Kumar",12) person.age = 20 println(person.age) Te wiersze kodu wyjściowego 12, mimo że person.age=20zostały pomyślnie wykonane. Okazało się, że dzieje się tak, ponieważ użyłem def w def person = new Person("Kumar",12). Jeśli...

155
Znaczenie symboli Build.scala,% i %%

Jestem nowy w grze! Framework 2.1 (wersja java) i nie mam doświadczenia ze scala. Nie rozumiem, co to jest, co oznacza %i %%oznacza w Build.scala. Poszukałem ich w Google, ale nie mogłem znaleźć ich znaczenia. W moim pliku Build.scala mam: "org.hibernate" % "hibernate-entitymanager" %...

153
Jaka jest różnica między =>, () => i Unit =>

Próbuję przedstawić funkcję, która nie przyjmuje argumentów i nie zwraca wartości (symuluję funkcję setTimeout w JavaScript, jeśli musisz wiedzieć). case class Scheduled(time : Int, callback : => Unit) nie kompiluje się, mówiąc, że „parametry val mogą nie być wywołane przez nazwę” case class...

152
Jakie są typy lambda w Scali i jakie są ich zalety?

Czasami napotykam na pół tajemniczą notację def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} w postach na blogu Scali, które dają mu falę ręczną „użyliśmy tego typu sztuczki lambda”. Chociaż mam pewne wyobrażenia na ten temat (uzyskujemy anonimowy parametr typu Abez konieczności...

151
Granice typu Nat w Shapeless

W bezkształtnym typ Nat reprezentuje sposób kodowania liczb naturalnych na poziomie typu. Jest to używane na przykład w przypadku list o stałym rozmiarze. Możesz nawet wykonać obliczenia na poziomie typu, np. Dołączyć listę Nelementów do listy Kelementów i otrzymać listę, która w czasie kompilacji...