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'