Scala là việc phối kết hợp của Scalable cùng Language. Nó được ví nlỗi một ngôn ngữ lập trình sẵn vạn năng, Scala cung cấp cả lập trình hàm và xây dựng hướng đối tượng người tiêu dùng.Scala được manh nha cải tiến và phát triển từ năm 2001 vì chưng Martin Odersky tại École Polytechnique Fédérale de Lausanne (Trường đại học kỹ thuật Lausanne - Thụy Sĩ). Đến cuối năm 2003, Scala chính thức được xây dựng bên trên gốc rễ Java, cùng bên trên .NET framework trong tháng 6 năm 2004, mặc dù Scala đã hoàn thành cung ứng .NET framework từ năm 2012. Đến thời điểm này Scala đã sinh hoạt version 2.11.8.

Bạn đang xem: Scala là gì

Tại sao gạn lọc Scala?

Scala là thực hiện biến đẳng cấp tĩnh, lập trình sẵn hàm với hướng đối tượng người tiêu dùng, cú pháp nđính thêm gọn gàng cùng linc hoạt...Cú pháp ngắn thêm gọn, tự tín.Lập trình hướng đối tượngLập trình hàm.Có cố kỉnh kết phù hợp với Java.Chạy trên lắp thêm ảo JVM.

Cài đặt Java: để cài đặt được Scala, trước tiên họ yêu cầu thiết đặt Java.

Mình sàng lọc java 8, thứu tự triển khai các lệnh sau

subởi add-apt-repository ppa:webupd8team/javasuvì apt-get updatesudo apt-get install oracle-java8-installerCài đặt kết thúc gõ lệnh java -version nhằm bình chọn phiên phiên bản java được cài đặt.java version "1.8.0_101"Java(TM) SE Runtime Environment (build 1.8.0_101-b13)Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)Cài đặt Scala:

Sau Lúc download, bung file cùng copy vào folder opt, msống tệp tin /etc/environment thêm vào cuối PATH đường dấn đến tlỗi mục bin. Ví dụ

/opt/scala-2.11.8/binGõ lệnh phía dướisource /etc/enviromentGiờ hãy thử gõ scala, screen terminal sẽ nhỏng phía dướiWelcome lớn Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_101).Type in expressions for evaluation. Or try :help.scala>Gõ thử lệnh bên dưới với thừa nhận enter, loại chữ thân thuộc mà lại xây dựng viên nào thì cũng đã có lần thấy hiển thị. Tiếp theo bọn họ thuộc khám phá về những giải pháp knhị báo vươn lên là với các loại quý hiếm của Scala nhé.scala> println("Hello world!");Hello world!Knhị báo biến: Scala cung ứng 3 bí quyết khai báo biến: val, var, lazy val.

Xem thêm: “ Ta Luy Là Gì ? Định Nghĩa Taluy Âm Và Taluy Dương Là Như Thế Nào?

var: khi một thay đổi được knhị báo bởi từ bỏ khóa val, cực hiếm của trở nên hoàn toàn có thể chuyển đổi được.

scala> var x=100x: Int = 100scala> x=10x: Int = 10scala>val: khi một đổi mới được knhì báo, quý giá của chính nó sẽ không thể biến hóa. Cố nỗ lực biến hóa quý giá, họ sẽ nhận thấy lỗi từ bỏ trình biên dịch.scala> val x=100x: Int = 100scala> x=10:12: error: reassignment lớn val x=10 ^scala>lazy val: biến hóa sẽ tiến hành gán quý giá sinh sống lần gọi thứ nhất.scala> lazy val x = 100x: Int = scala>Kiểu cực hiếm của Scala:

*

Any, AnyVal, AnyRefs:

Lớp Any là gốc của cây phân cấp cho vẻ bên ngoài quý giá và nó là một trong những abstract class. Tất cả những class phần nhiều thừa kế trực tiếp hoặc loại gián tiếp class này.

Kiểu số:

Hàm (function):

Scala gồm cả hàm và thủ tục. Phương thức là 1 phần của class, có tên và chữ ký. Hàm là 1 trong đối tượng người dùng và rất có thể gán vào biến.

Array, List, Range, and Tuple:

Array: một hình trạng cấu trúc tài liệu đựng một tập các cực hiếm cùng mẫu mã, từng quý hiếm đi kèm với cùng một khóa chỉ định (hay là số nguyên). Mảng có cấu tạo vẻ bên ngoài key => value. Các giá trị và khóa đi cùng rất có thể chuyển đổi.List: Cũng hệt như mảng, tất cả điều giá trị các bộ phận của List tất yêu biến đổi được.Range: Một bố trí tất cả thiết bị trường đoản cú các quý giá giao diện số nguyên ổn, có rất nhiều cách để tạo ra 1 range, ví dụ:

scala> 1 khổng lồ 5res0: scala.collection.immutable.Range.Inclusive sầu = Range(1, 2, 3, 4, 5)scala> 1 until 5res1: scala.collection.immutable.Range = Range(1, 2, 3, 4)scala> 1 to trăng tròn by 4res2: scala.collection.immutable.Range = Range(1, 5, 9, 13, 17)Tuple: một kết cấu gồm tuần tự bao gồm 2 hoặc những cực hiếm cùng hoặc khác dạng hình. Rất hữu ích nhằm gom đội các kiểu dáng dữ liệu tránh rộc rạc hoặc thi công một cấu tạo tài liệu. Có 2 giải pháp khai báo tuple, knhì báo và truy vấn quý giá của thành phần vào tuple các bạn tham khảo ví dụ phía dướiscala> val tuple = (1,2,"Scala")tuple: (Int, Int, String) = (1,2,Scala)scala> val tuple2 = 1 -> "Scala"tuple2: (Int, String) = (1,Scala)scala> val element2 = tuple2._2element2: String = ScalaVậy là chúng ta vẫn mày mò hoàn thành cơ bạn dạng về Scala, bài tiếp họ sẽ mày mò về xây dựng hướng đối tượng người sử dụng vào Scala nhé.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *