Pertanyaan yang diberi tag scala

89
Memetakan kedua kunci dan nilai Peta Scala

Ciri Scala MapLikememiliki metode mapValues [C] (f: (B) ⇒ C): Map[A, C] Tapi terkadang saya menginginkan tipe yang berbeda: mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C] Apakah ada cara sederhana untuk melakukan ini yang saya lewatkan? Tentu saja, ini bisa dilakukan dengan lipatan....

89
Pewarisan kelas kasus Scala

Saya memiliki aplikasi berdasarkan Squeryl. Saya mendefinisikan model saya sebagai kelas kasus, terutama karena saya merasa nyaman untuk memiliki metode salin. Saya memiliki dua model yang sangat terkait. Field-field tersebut sama, banyak operasi yang sama, dan mereka akan disimpan dalam tabel...

89
Ubah daftar Scala menjadi tupel?

Bagaimana cara mengubah daftar dengan (katakanlah) 3 elemen menjadi tupel ukuran 3? Misalnya, saya punya val x = List(1, 2, 3)dan saya ingin mengubahnya menjadi (1, 2, 3). Bagaimana saya bisa melakukan ini?

89
Kapan tipe yang lebih tinggi berguna?

Saya telah melakukan dev di F # untuk sementara waktu dan saya menyukainya. Namun satu kata kunci yang saya tahu tidak ada di F # adalah tipe yang lebih tinggi. Saya telah membaca materi tentang tipe yang lebih baik, dan saya rasa saya memahami definisi mereka. Saya hanya tidak yakin mengapa...

87
Apa arti param: _ * di Scala?

Karena baru mengenal Scala (2.9.1), saya memiliki List[Event]dan ingin menyalinnya ke a Queue[Event], tetapi Sintaks berikut menghasilkan aQueue[List[Event]] : val eventQueue = Queue(events) Untuk beberapa alasan, berikut ini berfungsi: val eventQueue = Queue(events : _*) Tapi saya ingin...

87
Scala memeriksa apakah elemen ada dalam daftar

Saya perlu memeriksa apakah ada string dalam daftar, dan memanggil fungsi yang menerima boolean yang sesuai. Apakah mungkin untuk mencapai ini dengan satu liner? Kode di bawah ini adalah yang terbaik yang bisa saya dapatkan: val strings = List("a", "b", "c") val myString =

86
Bagaimana cara menunggu beberapa Futures?

Misalkan saya memiliki beberapa masa depan dan perlu menunggu sampai salah satu dari mereka gagal atau semuanya berhasil. Sebagai contoh: Misalkan ada 3 futures: f1, f2, f3. Jika f1berhasil dan f2gagal saya tidak menunggu f3(dan mengembalikan kegagalan ke klien). Jika f2gagal saat f1dan...