Pertanyaan dan Jawaban Scala (MCQs)

Pertanyaan dan Jawaban Scala (MCQs)

MCQSS.com menyediakan pertanyaan dan jawaban gratis tentang Scala yang mencakup berbagai topik. Format interaktif kami memungkinkan Anda untuk segera mengetahui apakah Anda telah menjawab dengan benar. Jelajahi koleksi pertanyaan pilihan ganda kami dan uji pengetahuan Anda tentang Scala hari ini juga! Tidak diperlukan pembelian keanggotaan atau pendaftaran, Anda dapat menggunakan situs kami secara gratis. Jangan lewatkan kesempatan untuk meningkatkan keterampilan Anda dan mempersiapkan diri untuk ujian dengan MCQSS.com.

1: Saat mengimpor semua nama paket atau kelas, karakter mana yang Anda gunakan sebagai pengganti " *"?

A.   "&"

B.   "@"

C.   "$"

D.   "_"

2: Jika Anda mendefinisikan kelas Scala dalam paket ' Paket ExamplePackage ', dan ingin memastikan bahwa fungsi ' foo ' Apakah hanya dapat diakses oleh kelas yang ditentukan dalam paket yang sama, bagaimana Anda menyatakan fungsi itu?

A.   private [examplePackage] def foo = {...}

B.   paket [examplePackage] def foo = {...}

C.   def foo = {...} // akses default

D.   paket def foo = {...} // paket pribadi

E.   [examplePackage] private def foo = {...}

3: Bagaimana Anda mendapatkan daftar yang merupakan hasil dari menambahkan `5: int` ke daftar` (1,2,3) `. Urutan elemen dalam daftar yang dihasilkan tidak relevan.

A.   Daftar (1,2,3) :: Daftar (5)

B.   Daftar (1,2,3) + 5

C.   Daftar (1,2,3):+ 5

D.   Daftar (1,2,3) :: = 5

E.   Daftar (1,2,3) :: 5

4: Dalam ekspresi: Daftar (1,2,3) .FoldLeft (x) {case (a, b) => a+b} `x` adalah:

A.   Nilai default, hanya digunakan jika daftar kosong

B.   Daftar, yang hasilnya ditambahkan.

C.   "Akumulator," yang merupakan nilai awal untuk `b`

D.   "Akumulator," yang merupakan nilai awal untuk `a`

5: Jelaskan kelas Anyref

A.   Anyref adalah objek root di Scala

B.   Tidak ada kelas seperti itu

C.   Anyref berasal dari anyval

D.   Semua jenis kecuali jenis nilai turun dari anyref

6: Deskripsi yang valid dari parameter tipe kovarian adalah:

A.   Parameter tipe yang diperbaiki saat kelas disubtipe.

B.   Parameter tipe yang dibiarkan bervariasi untuk tipe super.

C.   Parameter tipe yang diperbaiki untuk tipe super.

D.   Parameter tipe yang diizinkan untuk bervariasi karena kelas disubtipe.

7: Apakah scala mendukung rekursi panggilan-panggilan?

A.   Ya, runtime JVM mendukung optimasi panggilan-panggilan.

B.   TIDAK

C.   Sebagian di tingkat kompiler. Kompiler akan mencoba dan melepas panggilan rekursif ke dalam loop.

D.   Sebagian, karena tumpukannya tak terbatas di Scala.

8: `Nil` umumnya sama dengan:

A.   Tidak ada

B.   batal

C.   Daftar()

D.   Tidak ada

9: Untuk apa alat "Schema2Src" digunakan?

A.   Pengikatan data

B.   Jenis pemersatu

C.   Kelas penyegelan

D.   Kari

10: Kelas -kelas di Scala, berbeda dengan Java, dapat memiliki ______.

A.   Fungsi

B.   Parameter

C.   Konsep

D.   Konstruksi

11: Apa semantik panggilan parameter DEFAUT?

A.   Dengan inferensi

B.   Dengan nilai

C.   Dengan nama

D.   Dengan referensi

12: Pernyataan mana tentang kelas kasus yang salah?

A.   Kelas kasus yang disegel dan karenanya tidak dapat diperpanjang

B.   Anda dapat membangun contoh kelas ini tanpa menggunakan kata kunci baru

C.   Metode ToString secara otomatis didefinisikan ulang

D.   Metode Equals secara otomatis didefinisikan ulang

13: Dalam ekspresi: daftar (1,2,3) reduceleft ((a, b) => a+b) `b` mengacu pada:

A.   Operasi "Lipat"

B.   Jumlah saat ini saat berulang kali melalui daftar

C.   Elemen berikutnya dalam daftar

D.   Nilai pengembalian untuk ekspresi

14: Pernyataan mana yang paling menggambarkan fungsi parsial?

A.   Saat menerapkan fungsi, Anda tidak meneruskan argumen untuk semua parameter yang ditentukan oleh fungsi, tetapi hanya untuk beberapa di antaranya, meninggalkan yang tersisa kosong

B.   Fungsi yang mendukung kari

C.   Fungsi yang didefinisikan sebagian.

D.   Jenis fungsi internal yang digunakan oleh Paket Scala.Collection.Mutable.

15: Apa jenis hasil dari ekspresi berikut? Daftar (1, 2, Benar, Salah)

A.   Daftar [apapun]

B.   Daftar [int]

C.   Daftar [Anyref]

D.   Daftar [Boolean]

E.   Daftar [anyval]

16: Dimungkinkan untuk mengganti metode yang diwarisi dari _____ di Scala.

A.   Kelas dasar

B.   Super-Script

C.   kelas super

D.   Kelas fungsi

17: Pernyataan mana yang benar tentang kelas yang disegel.

A.   Tidak ada yang namanya kelas tertutup.

B.   Subkelas kelas tertutup dapat diwarisi di mana saja hanya dalam paket yang sama.

C.   Kelas yang disegel mungkin tidak secara langsung diwariskan, kecuali jika didefinisikan dalam file sumber yang sama.

D.   Contoh kelas yang disegel tidak dapat dimodifikasi.

18: Penyihir Salah satu operator berikut ini digunakan untuk mengurutkan parser

A.   ~

B.   *

C.   !

D.   |

19: Apa tuple terbesar yang didukung Scala?

A.   22

B.   16

C.   2

D.   20

20: Scala mendukung jenis polimorfisme apa?

A.   Subtipe, ad-hoc dan polimorfisme parametrik

B.   Subtipe dan parametrik

C.   Tak ada satupun

D.   Parametrik

E.   Ad-hoc dan parametrik

21: Dalam Scala, tipe parameter dan tipe abstrak dapat dibatasi oleh _____.

A.   Ketik aman

B.   Ketik Panggilan

C.   Ketik Bound

D.   Jenis fungsi

22: Kode berikut akan> var x = 100; var y = 200; x-> y

A.   secara otomatis membuat daftar [t] dengan x dan y sebagai anggota dengan tipe 'int'

B.   tuple dengan arity 2

C.   Tetapkan 100 ke variabel y

D.   Perlakukan x dan y sebagai referensi yang sama dalam kode lebih lanjut

E.   menghasilkan kesalahan kompilasi

23: Benar atau salah? Compiler Scala tidak akan pernah mengharuskan Anda untuk menentukan jenis fungsi suatu fungsi.

A.   BENAR

B.   PALSU

24: Manakah dari berikut ini yang merupakan pola yang cocok dengan nilai apa pun, tanpa memberinya nama, diwakili oleh "_"?

A.   Kelas sederhana

B.   Placeholder

C.   Penjaga

D.   Sebuah fungsi

25: Apa nilai dari ekspresi berikut? {val a = daftar (1,2,3) val b = daftar (4,5,6) (a, b) .zipped.map (_+_)}

A.   (Daftar (1,2,3), daftar (4,5,6))

B.   Daftar (1,2,3,4,5,6)

C.   21

D.   Daftar (5,7,9)

E.   Daftar ((1,4), (2,5), (3,6))

26: Jelaskan bagaimana "ABC" .Length Returns 3

A.   Semua literal string adalah instance dari Scala.Collection.Mmutable.stringops

B.   Subkelas java.lang.string dihasilkan saat runtime, menambahkan metode `length` ke tanda tangannya.

C.   Konversi implisit mengubah java.lang.string menjadi scala.collection.mimutable.stringops, yang mendukung metode panjang.

D.   Semua literal string dapat diproses oleh Interpreter String Scala.

27: Apa fungsi orde tinggi?

A.   Scala tidak mendukung fungsi tingkat tinggi

B.   Fungsi tingkat tinggi adalah fungsi tanpa parameter yang mengembalikan diri

C.   Fungsi tingkat tinggi adalah fungsi yang mengambil fungsi lain sebagai parameter.

D.   Fungsi tingkat tinggi adalah fungsi yang mengembalikan fungsi

28: Pernyataan mana yang paling menggambarkan iterator

A.   Iterator adalah jenis koleksi

B.   Scala tidak mendukung iterator

C.   Iterator adalah aliran item yang masuk di mana maju ke item berikutnya mengkonsumsi item saat ini

D.   Sifat iterator dicampur menjadi semua jenis koleksi

29: Benar atau salah? Metode Mengambil satu argumen dapat digunakan dengan sintaks infiks?

A.   PALSU

B.   BENAR

30: Apa ekspresi mengikuti kata kunci "if"?

A.   Penjaga

B.   Pohon

C.   Array

D.   Kartu liar

31: Apa yang akan menjadi hasil dari: opsi [string] ("hai") cocok {case none => "halo!" }

A.   MatchError akan dilemparkan.

B.   Tidak ada yang akan terjadi karena "hai" bukan tipe "tidak ada"

C.   Pernyataan itu akan kembali "Halo!"

D.   NullpointerException akan dilemparkan.

32: Scala adalah:

A.   Bahasa dinamis yang dapat digunakan untuk memprogram gaya berorientasi objek secara efisien

B.   Bahasa yang berorientasi objek tingkat lanjut jauh lebih baik daripada java yang berjalan di JVM

C.   Bahasa Java tingkat lanjut yang diimplementasikan oleh Martin Odersky

D.   Bahasa fungsi-fungsional yang mendukung konstruksi pemrograman fungsional

E.   Bahasa pemrograman fungsional murni

33: Benar atau salah? Beberapa kelas dapat diimpor dari paket yang sama dengan melampirkannya di kawat gigi keriting {}.

A.   BENAR

B.   PALSU

34: Apakah Scala mendukung kata kunci pengembalian?

A.   Ya, tapi hanya untuk sifat.

B.   TIDAK

C.   Ya, tapi itu bukan scala idiomatik dan karenanya berkecil hati.

D.   Ya, semua metode dan fungsi harus memiliki setidaknya satu pernyataan pengembalian.

35: Benar atau salah? Seperti Pre 1,5 Java, Scala menderita kurangnya pendamping.

A.   BENAR

B.   PALSU

36: Ketika sebuah kelas mewarisi dari suatu sifat, ia mewarisi semua kode yang terkandung dalam sifat dan mengimplementasikan sifat: s:

A.   Antarmuka

B.   Kerangka

C.   Argumen

D.   Platform

37: "Unit" Scala secara kasar sesuai dengan tipe Java yang mana?

A.   "ruang kosong"

B.   "Bool"

C.   "batal"

D.   "mendapatkan"

38: Manakah dari berikut ini yang paling menggambarkan Scala?

A.   Bahasa fungsional

B.   Semua pilihan ini menggambarkan Scala

C.   Bahasa yang berorientasi objek

D.   Bahasa yang berjalan di VM

39: Apa kelas dengan satu contoh?

A.   Objek mono

B.   Satu argumen

C.   Objek Singleton

D.   Objek statis

40: Semuanya, termasuk angka dan fungsi, adalah _______ di Scala.

A.   Objek

B.   Metode

C.   Booleans

D.   Operasi

41: Apa nama kompiler Scala?

A.   "Scalacom"

B.   "cscala"

C.   "Scala.comp"

D.   "scalac"

42: Ketika tidak ada kelas super yang ditentukan, ______ digunakan secara implisit.

A.   Scala.Ayref

B.   Anda harus selalu menentukan kelas super

C.   Scala.importref

D.   scalac use.ref

43: Benar atau salah? Scala menyediakan anggota statis (anggota atau bidang).

A.   BENAR

B.   PALSU

44: Pernyataan mana tentang pencocokan pola yang benar?

A.   Urutan kecocokan pola tidak relevan

B.   Kasing set harus lengkap

C.   Pencocokan pola tidak berfungsi dengan kelas kasus

D.   Pola tidak bekerja dengan tipe struktural

45: Bagaimana Anda mendefinisikan metode ini: def +(a: int): int dalam antarmuka java yang akan ditimpa atau digunakan dalam kode scala?

A.   Public Int %Plus (int a)

B.   Anda tidak dapat mendefinisikan operator Scala menggunakan kode sumber Java.

C.   Public Int #plus (int a)

D.   private int $ plus (int a)

E.   publik int $ plus (int a)

46: Pernyataan mana tentang daftar yang salah?

A.   Daftar adalah urutan abadi yang terbatas

B.   Daftar optimal untuk pola akses seperti last-in-first-out (LIFO)

C.   Daftar adalah proxy untuk java.util.arraylist

D.   Daftar itu kovarian

47: Benar atau salah? Di penerjemah, Anda dapat mendefinisikan Val baru dengan nama yang sudah digunakan sebelumnya.

A.   PALSU

B.   BENAR

48: Apa tipe data myvariable di berikut ini: val myvariable = if (true) "hello"

A.   Rangkaian

B.   Setiap

C.   Satuan

49: Apakah mungkin di Scala untuk mendeklarasikan variabel tipe `int` dengan nilai` null`?

A.   TIDAK

B.   Ya

50: Apa yang akan dikembalikan fungsi berikut: def foo (o: any) = {o cooth {case option (x) => "hai!" case apapun => apapun}} Ketika lulus ' tidak ada ' obyek?

A.   itu tidak akan mengembalikan tidak ada karena cocok dengan 'apapun'

B.   Itu akan kembali "Hai!" Karena 'tidak ada' adalah jenis 'opsi'

C.   Itu tidak akan mengkompilasi

D.   Itu akan mengembalikan 'apapun'

51: `() => Unit` paling baik digambarkan sebagai

A.   `() => Unit` tidak valid scala

B.   Fungsi murni

C.   Fungsi literal

D.   Definisi Jenis Prosedur

52: Apa yang akan dikembalikan oleh fungsi berikut: def foo (l: daftar [int]) = {var x = l.head; l.collect {case a: int jika a> x => x = a; A }; x} ketika lulus: Daftar (2,4,6,8,6,3,1)

A.   8

B.   2

C.   30

D.   Tidak ada, tidak ada nilai pengembalian.

E.   1

53: Apa itu var malas?

A.   Variabel yang hanya dievaluasi sekali

B.   `Var malas tidak didukung oleh Scala

C.   Variabel abadi

D.   Variabel yang pernah dievaluasi hanya dapat dirujuk oleh ruang lingkup pembuatan.

54: Apakah tanda kurung `(` dan kawat gigi keriting `{` dapat dipertukarkan?

A.   Hanya jika metode ini mengharapkan satu parameter.

B.   Tidak kecuali fungsi mendukung parameter tipe kovarian.

C.   Tidak kecuali fungsi mendukung parameter tipe bertentangan.

D.   Hanya jika metode ini mengharapkan fungsi parsial.

55: Predikat mana yang menguji apakah x objek identik dengan y?

A.   x eq y

B.   x.object == y.object

C.   x == y

D.   x = y

56: Manakah dari berikut ini yang bukan cara dalam kasus mana yang berbeda dari kelas standar?

A.   Default Default untuk metode "sama dengan" dan "kode hashcode" tidak disediakan

B.   Default default untuk metode "tostring" disediakan, dan mencetak nilai dalam bentuk sumber

C.   Kata kunci "baru" tidak wajib untuk membuat contoh kelas kasus

D.   Fungsi Getter secara otomatis didefinisikan untuk parameter konstruktor

57: Pernyataan mana tentang opsi [+A] kelas yang salah?

A.   Opsi [+A] abstrak.

B.   Scala.Nothing berasal dari opsi [+a]

C.   Opsi [+A] dimaksudkan untuk menggantikan penggunaan nol.

D.   Tidak ada yang berasal dari opsi [+a]

58: Manakah dari deskripsi kelas kasus berikut yang * tidak * benar:

A.   Kelas kasus dilengkapi dengan metode terapan dan tidak berlaku.

B.   Kelas kasus memiliki serializer default

C.   Kelas kasus selalu tidak berubah.

D.   Kelas kasus dapat digunakan dalam pencocokan.

59: def g (): int = coba {1} akhirnya {2} panggilan g () hasilnya

A.   2

B.   Pengecualian

C.   1

60: Manakah dari berikut ini yang bukan salah satu cara untuk menambah nilai variabel I tipe int oleh 1.

A.   i = i + 1

B.   i ++

C.   ii+

D.   i += 1

61: "Opsi" adalah:

A.   Kelas abstrak

B.   kelas konkret

C.   kelas kasus

D.   antarmuka

E.   sifat

62: Apa lingkungan pengembangan Scala yang dirancang untuk digunakan di sekolah?

A.   KOJO

B.   Tesefafe

C.   Venner

D.   Fodem

63: Apa kelas unit runtime?

A.   ketik [unit]

B.   Kelas [unit]

C.   Satuan

D.   Tidak ada

64: Fungsi yang mengaitkan nilai dengan nama (variabel) dikenal sebagai (n):

A.   Operasi

B.   Kelas

C.   metode

D.   Lingkungan

65: def f (): int = coba {return 1} akhirnya {return 2} panggilan f () hasilnya

A.   1

B.   2

C.   Pengecualian

66: Benar atau salah? Compiler Scala secara otomatis menyimpulkan jenis parameter fungsi.

A.   BENAR

B.   PALSU

67:

Manakah dari pernyataan berikut yang salah tentang fungsi di Scala?

A.   Dimungkinkan untuk mendefinisikan DEF ADD (x: int, y: int) = x + y sebagai def add (x: int) (y: int) = x + y c) kode berikut memberikan kesalahan kompilasi

B.   Fungsi yang mengambil fungsi lain sebagai parameter, atau yang hasilnya merupakan fungsi adalah fungsi urutan yang lebih tinggi

C.   var userDir = () => {System.getProperty ("user.dir")} println (userdir)

D.   dimungkinkan untuk bersarang definisi fungsi. seperti def test = {def nestedTest = {println ("nestedTest")} nestedTest}

68:

Menggunakan fragmen kode di bawah ini, pilih pernyataan yang benar yang menjelaskan kesalahan?

Objek utama memperluas aplikasi {def mysum [t <: number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue) Def inttointeger implisit (n: int) : Integer = integer baru (n.toint) var r = mysum (2, 3)} Ketika dipatuhi menghasilkan kesalahan utama.Scala: 4: Kesalahan: Argumen tipe yang disimpulkan [int] tidak sesuai dengan metode batas parameter tipe mysum [ T <: angka] var r = mysum (2, 3) ^

A.   Kelas int milik kelas nilai yang contohnya tidak direpresentasikan sebagai objek

B.   [T <: number] Jenis batas berarti bahwa t harus menjadi subtipe angka

C.   Tidak ada konversi implisit dari contoh int ke contoh ganda

D.   Anda mengimpor scala.math.bigint._?

69:

Manakah dari berikut ini tentang kombinator fungsional yang salah?

A.   Foreach mengevaluasi fungsi atas setiap elemen dalam daftar tetapi tidak mengembalikan apa pun

B.   Peta mengevaluasi fungsi atas setiap elemen dalam daftar, mengembalikan daftar dengan jumlah elemen yang sama

C.   temukan pengembalian semua elemen koleksi yang cocok dengan fungsi predikat

D.   Zip agregat konten dua daftar menjadi satu daftar pasangan

70:

Untuk kode di bawah ini, pilih pernyataan terbaik untuk menggambarkan kesalahan ini?

Kelas A (n: int) {var value = n} class b (n: int) {val value = baru a (n)} uji objek {def main (args: array [string])) {val x = b baru b (5) x = baru b (6)}} main.scala: 7: kesalahan: penugasan kembali ke val x = baru b (6) ^

A.   Objek yang dibuat dengan var tidak dapat diubah

B.   Saya tidak dapat mengganti objek yang dibuat pada baris di atas B (6) dengan yang baru ini.

C.   Saya perlu mengganti x = baru b (6) dengan x = b (6)

D.   Saya perlu mengganti x = baru b (6) dengan x = b.Apply (6)

71:

Bagaimana Anda menyediakan konstruktor yang kelebihan beban di Scala?

A.   Gunakan kata kunci "ini" seperti def ini (...

B.   Kelebihan Fungsi Apply

C.   Anda tidak dapat membebani konstruktor, tetapi Anda dapat melakukan ini dengan fungsi

D.   Parameter dengan nilai default harus datang sebelum yang tanpa nilai default

72:

Pilih deskripsi yang benar untuk kedua ekspresi, untuk dua ekspresi sebagai berikut? Ekspresi 1 def m1 (i: int) = i+2 ekspresi 2 (i: int) => i+2

A.   Ekspresi 1 adalah fungsi

B.   Ekspresi 2 adalah metode

C.   Ekspresi 1 adalah metode

D.   Ekspresi 2 gagal mengkompilasi

73:

Manakah dari pernyataan berikut yang salah tentang Stream?

A.   Anda dapat melintasi aliran dan iterator yang sama beberapa kali dan mendapatkan hasil yang sama setiap kali

B.   Stream dan iterator adalah ekor malas

C.   Dalam aliran setelah dihitung, nilai tetap dihitung dan digunakan kembali

D.   Stream.prom (1) membuat aliran untuk bilangan bilangan bulat positif

74:

Manakah dari pernyataan kode berikut yang benar, menggunakan objek Scala di dalam java?

A.   scala.util.list <shomeObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistsConverter (variablename) .asjava ();

B.   scala.util.list <shomeObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistConverter (variablename) .asjava ();

C.   java.util.list <shomeObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistConverter (variablename) .asjava ();

D.   Seq <someObjectType> variablename = scalaclass.methodinthescalaclass ();

75:

Manakah dari berikut ini yang benar untuk objek, sifat, dan kelas?

A.   Untuk membuat program, Anda harus menggunakan metode utama di kelas

B.   Anda dapat memiliki beberapa contoh kelas

C.   Objek memiliki tepat satu contoh, Anda tidak dapat memanggil myObject baru

D.   Objek A meluas dengan C. Dalam definisi ini A adalah objek B adalah kelas dan c adalah sifat

76:

Untuk fragmen kode di bawah ini, pilih ekspresi yang menunjukkan output yang benar?

Objek utama memperluas aplikasi {val adder = new adder (2) system.out.println (adder.Apply (4)) var a = new adder (4) system.out.println (A.Applyobj ())} kelas adder (x: int) {var y = 5 def apply (y: int) = x + y def applyobj () = x + y}

A.   9 lalu 6

B.   Kompilasi kesalahan

C.   6 lalu tidak ada

D.   6 Lalu 9

77:

Untuk fragmen kode di bawah ini

Objek utama memperluas aplikasi {def mysum [t <: number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue) Def inttointeger implisit (n: int): integer = integer baru (n.toint) var r = mysum (2, 3)}

Saat dipatuhi menghasilkan kesalahan berikut, pilih pernyataan yang benar yang menyelesaikan kesalahan saat Anda menghapus garis implisit def inttointeger (n: int): integer = integer baru (n.toint) main.scala: 4: kesalahan: argumen tipe disimpulkan [int] tidak sesuai dengan metode batas parameter tipe mysum [t <: angka] var r = mysum (2, 3) ^

A.   def mysum [t>: number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue)

B.   def mysum [t <% number] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue)

C.   def mysum [t <: double] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue)

D.   def mysum [t>: double] (as: t*): double = as.foldleft (0d) (_ + _.doublevalue)

78:

Untuk fragmen kode di bawah ini, pilih pernyataan yang benar?

Val AA = BB Filter (x => x % 2 == 0)

A.   AA akan menjadi koleksi baru, sedangkan BB masih akan sama seperti sebelumnya

B.   AA akan menjadi koleksi baru, sedangkan BB akan membuat salinan baru BB untuk operasi filter

C.   AA akan menjadi koleksi baru, sementara operasi filter akan membuat salinan baru BB yang dapat berubah

D.   AA akan menjadi koleksi baru yang dapat berubah, sedangkan BB masih akan sama seperti sebelumnya

79:

Manakah dari berikut ini yang salah untuk Scala?

A.   Scala adalah bahasa yang berorientasi objek murni

B.   Scala mendukung kelas generik

C.   Scala mendukung fungsi urutan yang lebih tinggi

D.   Scala murni fungsional

80:

Pilih pernyataan yang paling menggambarkan fungsi Scala 'Apply'?

A.   Saat Anda memberikan parameter langsung ke suatu objek maka Anda Anda meneruskan parameter ini ke fungsi Apply dari objek itu

B.   Fungsi Apply secara eksplisit didefinisikan dalam objek kelas kasus

C.   Fungsi Apply adalah konstruktor tambahan

D.   Saat Anda membuat objek dengan parameter maka Anda adalah parameter secara implisit ke fungsi Apply dari objek itu

81:

Untuk fragmen kode di bawah ini, pilih ekspresi yang menunjukkan output yang benar?

Objek utama memperluas aplikasi {val adder = adder baru (2) System.out.println (adder.Apply (4))} class adder (x: int) {var y = 5 def apply (y : Int) = x + y}

A.   9

B.   Kompilasi kesalahan

C.   6

D.   Tidak ada

82:

Baca kode berikut dan beri tahu kapan fungsi Scala dijalankan?

A.   scala> def ditampilkan () = println ("Ini adalah string") ditampilkan: () unit scala> ditampilkan ini adalah string scala> ditampilkan _ res1: () => unit = <function0>

B.   scala> res1 res2: () => unit = <fungsi0> scala> res1 () Ini adalah string Scala> def ditampilkan (s: string) = println ("Ini adalah string") ditampilkan: (s: string) unit scala>

C.   DitampilkanME <Console>: 9: Kesalahan: Argumen yang hilang untuk metode yang ditampilkan; Ikuti metode ini dengan `_ 'jika Anda ingin memperlakukannya sebagai fungsi yang diterapkan sebagian ditampilkan

D.   Semua yang di atas

83:

Pilih pernyataan yang tidak benar untuk sifat traversable?

A.   satu -satunya operasi abstrak adalah def foreach [u] (f: elem => u)

B.   Objek traversible bisa terbatas atau tak terbatas

C.   Semua koleksi memperluas traversible

D.   Objek traversible tidak bisa menjadi tak terbatas

84:

Menggunakan fragmen kode berikut, pilih pernyataan yang benar yang menyelesaikan kesalahan?

Kelas A (n: int) {var value = n} class b (n: int) {val value = baru a (n)} uji objek {class a (n: int) {var value = n} class b (n: int) {val value = baru a (n)} objek utama memperluas aplikasi {val x = baru b (5) x.value = 6} Ketika dipatuhi menghasilkan kesalahan utama.scala: 7 : Kesalahan: penugasan kembali ke val x.value = 6 ^

A.   x.value.value = 6

B.   x.value = a (6)

C.   x.value = A baru (6)

D.   x.value.value = A New (6)

85:

Interpolasi String memungkinkan pengguna untuk _____ referensi variabel secara langsung dalam literal string yang diproses?

A.   Embed

B.   Global

C.   Konstan

D.   Statis

86:

Apa cara terbaik untuk "mengkloning" kelas kasus?

A.   Secara khusus hubungi semua bidang dan gunakan konstruktor

B.   Secara khusus panggil semua bidang dan gunakan fungsi Apply

C.   Gunakan metode salin

D.   Gunakan objek Comapnion

87:

Untuk kode di bawah ini, pilih pernyataan yang benar yang menjelaskan kode?

Objek A meluas dengan C {def f (x: any): any = ??? }

A.   Menyatakan kelas anonim yang memperpanjang b dan c

B.   Mendefinisikan kelas B, dan buat semua metode dalam objek B sebagai metode statis di kelas B

C.   Jika kelas bernama C didefinisikan secara eksplisit maka A akan menjadi objek pendamping untuk C

D.   Menyatakan kelas pendamping a

88:

Scala menyediakan __ versi dari semua jenis kumpulannya. Versi -versi ini tidak dapat diubah setelah diinisialisasi. Anda harus menggunakannya setiap kali Anda tahu koleksi tidak boleh diubah, sehingga Anda tidak secara tidak sengaja mengubahnya nanti?

A.   abadi

B.   inisialisasi

C.   konversi

D.   Daftar

89:

Anda dapat mengonversi koleksi apa pun. ke array atau daftar. Konversi semacam itu membutuhkan menyalin semua elemen koleksi, dan dengan demikian lambat untuk koleksi besar. Terkadang Anda perlu melakukannya, karena API yang ada. Lebih lanjut, banyak koleksi hanya memiliki beberapa elemen, dalam hal ini hanya ada penalti kecepatan kecil?

A.   Konversi

B.   Daftar

C.   Arraybuffer

D.   Himpunan

A.   SEQ adalah implementasi

B.   Seq bukan sifat itu objek

C.   SEQ bukanlah sifatnya

D.   Anda memanggil metode Apply pada objek

91:

Pilih pernyataan berikut yang tidak benar untuk koleksi paralel?

A.   Anda dapat mengganti koleksi non-paralel dengan yang paralel

B.   Koleksi apa pun dapat dikonversi menjadi paralel satu dengan memanggil metode par di atasnya

C.   Memanggil Toseq pada koleksi paralel akan mengembalikan koleksi serial.

D.   Hirarki Koleksi Paralel memiliki nama yang sama untuk ciri -ciri, tetapi didahului dengan par

92:

Untuk kode di bawah ini, pilih pernyataan yang benar yang menunjukkan output?

var l1 = scala.collection.mutable.mutablelist [string] () val l2 = daftar [string] () untuk (a <- 1 hingga 100) {l1 += a.toString} println (l1 .size); untuk (a <- 1 hingga 100) {l2:+ a.tostring} println (l2 .size);

A.   100 the 100

B.   0 lalu 100

C.   100 lalu 0

D.   0 lalu 0

93:

Pilih pernyataan yang tidak benar menggunakan kode di bawah ini?

(1 hingga 10) .par peta println

A.   Jika Anda menambahkan Par, Anda mendapatkan koleksi paralel dan operasi akan selalu diproses secara paralel.

B.   Jika Anda menambahkan Par, Anda mendapatkan koleksi paralel dan operasi akan selalu diproses secara paralel hanya jika lebih dari satu utas sistem adalah AVAIBLE

C.   Membagi daftar Anda untuk diproses melalui beberapa utas

D.   Karena par bertindak pada rentang, ia menyalakan elemen menjadi parrange

94:

Apa output dari kode berikut?

Objek MatchTest {Def MatchTest (x: any): any = x match {case 1 => "One" case "two" => 2 case y: int => "scala.int"} def def main (args: array [string]) {println (matchtest (2))}}

A.   Kompilasi kesalahan

B.   Kesalahan runtime

C.   Scala.int

D.   2

95:

Apa output dari kode yang diberikan di bawah ini?

Def addInt (a: int = 5, b: int = 7): int = a + b print (addInt (3,7), addInt (3), addInt (), addInt (b = 5))

A.   10,10,12,10

B.   Kompilasi kesalahan

C.   10, 10, 12, 12

D.   12,12,12,12

96:

Untuk kode di bawah ini, pilih pernyataan yang benar yang menjelaskan masalah dengan kode?

val l = daftar [string] () untuk (a <- 1 hingga 100) {l:+ a.toString}

A.   L adalah daftar yang bisa berubah

B.   “L:+ A.Tostring” mengembalikan daftar baru setiap kali

C.   “L:+ a.tostring” menghasilkan pemahaman

D.   untuk (a <- 1 hingga 100) {l:+ a.tostring} setara dengan (1 hingga 100) .map (_. ToString)

97:

Apa output dari kode berikut?

def main (args: array [string]) {val x = {print ("x"); 1} malas val y = {print ("y"); 2} def z = {print ("z"); 3} z+y+x+z+y+x}

A.   zyxzyx

B.   xyzz

C.   Zyzz

D.   xzyz

98:

Bagaimana cara mengelompokkan menggunakan beberapa kolom dalam koleksi scala?

A.   records.groupby (record => (record.column1, record.column2, record.column3))

B.   Records.setGroup (Record => (Record.Column1, Record.Column2, Record.Column3))

C.   Records.groupset (Record => (Record.Column1, Record.Column2, Record.Column3))

D.   Semua yang di atas

99:

Pilih output yang benar menggunakan fragmen kode di bawah ini?

listofints.sliding (2) .Tolist

A.   Daftar (1, 2), daftar (2, 3)

B.   Daftar (1), daftar (2), daftar (3)

C.   Daftar (Daftar (1), Daftar (2), Daftar (3))

D.   Daftar (Daftar (1, 2), Daftar (2, 3))

100:

Pilih pernyataan yang tidak benar untuk mutra scala.map?

A.   mutable.map adalah iterable tuple2

B.   mutable.map memiliki metode pembaruan untuk mengatur kunci

C.   mutable.map memiliki metode withdefaultValue yang mengembalikan default untuk kunci

D.   mutable.map memiliki metode withdefaultValue yang mengembalikan default untuk kunci yang tidak ditentukan