Câu hỏi được gắn thẻ «scala»

Scala là ngôn ngữ lập trình có mục đích chung chủ yếu nhắm vào Máy ảo Java. Được thiết kế để thể hiện các mẫu lập trình phổ biến theo cách ngắn gọn, thanh lịch và an toàn về kiểu, nó hợp nhất cả hai phong cách lập trình bắt buộc và chức năng. Các tính năng chính của nó là: một hệ thống kiểu tĩnh tiên tiến với kiểu suy luận; các loại chức năng; khớp mẫu; tham số ngầm và chuyển đổi; vận hành quá tải; khả năng tương tác đầy đủ với Java; đồng thời


11
Lớp trường hợp để lập bản đồ trong Scala
Có cách nào tốt để tôi có thể chuyển đổi một phiên bản Scala không case class, ví dụ: case class MyClass(param1: String, param2: String) val x = MyClass("hello", "world") thành một ánh xạ của một số loại, ví dụ: getCCParams(x) returns "param1" -> "hello", "param2" -> "world" Nó hoạt …
75 scala  case-class 





2
Tại sao một đơn vị trả về phương thức có thể được ghi đè bằng chuỗi trả về phương thức khi các kiểu trả về không được cung cấp rõ ràng?
Tôi đã làm việc thông qua các ví dụ mã từ chương về Đặc điểm lập trình trong Scala Edition1 https://www.artima.com/pin1ed/traits.html và bắt gặp một hành vi kỳ lạ vì lỗi đánh máy của tôi. Mặc dù phương thức ghi đè của một đặc điểm bên dưới đoạn mã không …





1
Spark: UDF thực thi nhiều lần
Tôi có một khung dữ liệu với mã sau đây: def test(lat: Double, lon: Double) = { println(s"testing ${lat / lon}") Map("one" -> "one", "two" -> "two") } val testUDF = udf(test _) df.withColumn("test", testUDF(col("lat"), col("lon"))) .withColumn("test1", col("test.one")) .withColumn("test2", col("test.two")) Bây giờ kiểm tra các bản ghi, tôi phát hiện …

2
Có nên xây dựng các đối tượng trạng thái được mô hình hóa với một loại hiệu ứng?
Khi sử dụng một môi trường chức năng như Scala và cats-effect, liệu việc xây dựng các đối tượng trạng thái có nên được mô hình hóa với một loại hiệu ứng không? // not a value/case class class Service(s: name) def withoutEffect(name: String): Service = new Service(name) def withEffect[F: …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.