Pertanyaan yang diberi tag scala

311
Apa fungsi yang diterapkan di Scala?

Saya tidak pernah memahaminya dari contoh-contoh kata benda yang dibuat dan dibuat-buat (sebuah AddTwokelas memiliki applyyang menambah dua!) Contoh. Saya mengerti bahwa itu sintaksis gula, jadi (saya menyimpulkan dari konteks) itu pasti dirancang untuk membuat beberapa kode lebih intuitif. Apa...

308
Memahami tersirat dalam Scala

Saya sedang mencari cara melalui tutorial Scala playframework dan saya menemukan potongan kode ini yang membuat saya bingung: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => {...

276
Bagaimana cara keluar dari loop di Scala?

Bagaimana cara memutus loop? 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 } } Bagaimana cara mengubah sarang...

262
Scala: bergabung dengan iterable of string

Bagaimana cara "bergabung" dengan sebuah string dengan string lain di Scala? val thestrings = Array("a","b","c") val joined = ??? println(joined) Saya ingin kode ini dihasilkan a,b,c(gabungkan elemen dengan

258
Pemrograman Scala untuk Android

Saya telah mengikuti tutorial di Scala dan Android dengan Scala 2.7.3 final. Aplikasi Android yang dihasilkan berfungsi tetapi bahkan aplikasi yang paling dasar membutuhkan beberapa menit (!) Untuk dikompilasi dan membutuhkan 900 kb terkompresi, yang merupakan penghenti acara untuk aplikasi...

253
Apa itu "mengangkat" di Scala?

Terkadang ketika saya membaca artikel di ekosistem Scala saya membaca istilah "mengangkat" / "mengangkat". Sayangnya, tidak dijelaskan apa arti tepatnya itu. Saya melakukan riset, dan tampaknya mengangkat ada hubungannya dengan nilai-nilai fungsional atau sesuatu seperti itu, tetapi saya tidak...

250
Scala: Jenis abstrak vs generik

Saya sedang membaca A Tour of Scala: Abstract Types . Kapan lebih baik menggunakan tipe abstrak? Sebagai contoh, abstract class Buffer { type T val element: T } lebih tepatnya obat generik, misalnya, abstract class Buffer[T] { val element:

248
Apa yang dilakukan val malas?

Saya perhatikan bahwa Scala menyediakan lazy vals. Tapi saya tidak mengerti apa yang mereka lakukan. scala> val x = 15 x: Int = 15 scala> lazy val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 The REPL menunjukkan bahwa yadalah lazy val, tapi...