Scala MCQs Soruları ve Cevapları

Scala MCQs Soruları ve Cevapları

MCQSS.com, Scala hakkında çeşitli konularda ücretsiz sorular ve cevaplar sunar. İnteraktif formatımız, sorulara doğru yanıt verip vermediğinizi hemen öğrenmenizi sağlar. Scala konusundaki çoktan seçmeli soru koleksiyonumuzu keşfedin ve bugün Scala bilginizi test edin! Üyelik satın almanıza veya kaydolmanıza gerek yok, sitemizi ücretsiz olarak kullanabilirsiniz. MCQSS.com ile becerilerinizi geliştirme ve sınavlara hazırlanma fırsatını kaçırmayın.

1: Bir paketin veya sınıfın tüm adlarını içe aktarırken, " *" yerine hangi karakteri kullanıyorsunuz?

A.   "&"

B.   "@"

C.   "$"

D.   "_"

2: Scala sınıflarını bir ' paket örnekleme ' Sadece aynı pakette tanımlanan sınıflar tarafından erişilebilir mi, bu işlevi nasıl bildirirsiniz?

A.   özel [örnekpackage] def foo = {...}

B.   Paket [ÖrnekPackage] def foo = {...}

C.   def foo = {...} // varsayılan erişim

D.   Paket def foo = {...} // Paket Özel

E.   [Örnek Caksage] Private Def Foo = {...}

3: `` 5: Int '' ı `` listeye (1,2,3) 'e eklemenin sonucu olan bir liste nasıl elde edersiniz? Ortaya çıkan listedeki öğelerin sırası önemsizdir.

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

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

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

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

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

4: İfadede: Liste (1,2,3) .foldleft (x) {case (a, b) => a+b} `x`

A.   Varsayılan bir değer, yalnızca liste boşsa kullanılır

B.   Sonuçların eklendiği bir liste.

C.   "B` için başlangıç ​​değeri olan" akümülatör "

D.   "A` için başlangıç ​​değeri olan" akümülatör "

5: Sınıfı herhangi bir referans tanımlayın

A.   Herhangi bir Ref Scala'daki kök nesnedir

B.   Böyle bir sınıf yok

C.   Herhangi bir refer

D.   Herhangi bir Ref 'dan inen değer türleri hariç tüm türler

6: Bir kovaryant tip parametresinin geçerli bir açıklaması şunlardır:

A.   Sınıf alt tiplendiğinde düzeltilen bir tür parametre.

B.   Süper türler için değişmesine izin verilen bir tür parametre.

C.   Süper türler için sabit olan bir tür parametre.

D.   Sınıf alt tiplenirken değişmesine izin verilen bir tür parametre.

7: Scala kuyruk çağrısı özyinelemesini destekliyor mu?

A.   Evet, JVM çalışma zamanı kuyruk çağrısı optimizasyonunu destekler.

B.   HAYIR

C.   Kısmen derleyici seviyesinde. Derleyici, özyinelemeli çağrıyı bir döngüde gevşetmeye çalışacaktır.

D.   Kısmen, çünkü yığın Scala'da sonsuzdur.

8: `` Nil '' de şu şekilde aynıdır:

A.   Hiç bir şey

B.   hükümsüz

C.   Liste()

D.   Hiçbiri

9: "Schema2src" aracı ne için kullanılır?

A.   Bağlanma verileri

B.   Birleştirici Türler

C.   Sızdırmazlık Sınıfları

D.   Köri

10: Scala'daki sınıflar, Java'nın aksine, ______ olabilir.

A.   İşlevler

B.   Parametreler

C.   Kavramlar

D.   Yapılar

11: Koruma parametresi çağrı semantiği nedir?

A.   Çıkarımla

B.   Değere göre

C.   İsimle

D.   Referans olarak

12: Vaka sınıfları hakkında hangi ifade yanlış?

A.   Case sınıfları mühürlü ve bu nedenle genişletilemez

B.   Bu sınıfların örneklerini yeni anahtar kelimeyi kullanmadan oluşturabilirsiniz

C.   ToString yöntemi otomatik olarak yeniden tanımlanır

D.   Eşitler yöntemi otomatik olarak yeniden tanımlanır

13: İfadede: Liste (1,2,3) redükt ((a, b) => a+b) `b` şunları ifade eder.

A.   "Kat" işlem

B.   Liste yinelenirken mevcut toplam

C.   Listedeki bir sonraki unsur

D.   İfade için dönüş değeri

14: Hangi ifade kısmi bir işlevi en iyi tanımlar?

A.   İşlevi uygularken, işlev tarafından tanımlanan tüm parametreler için bağımsız değişkenler yapmazsınız, ancak sadece bazıları için geri kalanları boş bırakırsınız

B.   Curryleştirmeyi destekleyen bir işlev

C.   Kısmen tanımlanmış bir işlev.

D.   Scala.collection.immutable paket tarafından kullanılan dahili işlev türü.

15: Aşağıdaki ifadenin sonuç türü nedir? Liste (1, 2, doğru, yanlış)

A.   Liste [Any]

B.   Liste [int]

C.   Liste [Anyref]

D.   Liste [Boolean]

E.   Liste [anyval]

16: Scala'da _____ 'dan miras alınan yöntemleri geçersiz kılmak mümkündür.

A.   Temel sınıf

B.   Süper senet

C.   Süper sınıf

D.   İşlev sınıfı

17: Kapalı sınıflar hakkında hangi ifade doğrudur.

A.   Mühürlü bir sınıf diye bir şey yoktur.

B.   Mühürlü bir sınıfın alt sınıfı, sadece aynı paket içinde herhangi bir yerde miras alınabilir.

C.   Aynı kaynak dosyada tanımlanması dışında, mühürlü bir sınıf doğrudan miras alınamaz.

D.   Mühürlü bir sınıf örnekleri değiştirilemez.

18: Cadı Aşağıdaki operatörlerden biri, sıralama ayrıştırıcıları için kullanılmaktadır

A.   ~

B.   *

C.   !

D.   |

19: Scala'nın desteklediği en büyük tuple nedir?

A.   22

B.   16

C.   2

D.   20

20: Scala hangi tür polimorfizmi destekler?

A.   Alt Tip, Ad-Hoc ve Parametrik Polimorfizm

B.   Alt tip ve parametrik

C.   Bunlardan hiçbiri

D.   Parametrik

E.   Geçici ve parametrik

21: Scala'da tip parametreleri ve soyut türleri _____ ile sınırlandırılabilir.

A.   Güvenli Tip

B.   Tip Çağrı

C.   Tip bağlı

D.   Tip Fonksiyon

22: Aşağıdaki kod> var x = 100; var y = 200; x-> y

A.   'Int' Type t of t type type type type

B.   ARITY 2

C.   Değişken Y'ye 100 atayın

D.   X ve Y'ye diğer kodda aynı referanslar gibi davranın

E.   Bir derleme hatası üret

23: Doğru ya da yanlış? Scala derleyicisi asla bir işlevin sonuç türünü belirtmenizi gerektirmez.

A.   Doğru

B.   YANLIŞ

24: Aşağıdakilerden hangisi, "_" ile temsil edilen bir ad vermeden herhangi bir değerle eşleşen bir desendir?

A.   Basit Bir Sınıf

B.   Bir yer tutucu

C.   Bir bekçi

D.   Bir işlev

25: Aşağıdaki ifadenin değeri nedir? {Val A = Liste (1,2,3) Val B = Liste (4,5,6) (a, b) .zipped.map (_+_)}

A.   (Liste (1,2,3), liste (4,5,6))

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

C.   21

D.   Liste (5,7,9)

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

26: "ABC" nin nasıl döndüğünü açıklayın 3

A.   Tüm dize değişmezleri scala.collection.immutable.stringops'un bir örneğidir.

B.   Java.lang.string'in bir alt sınıfı, çalışma zamanında üretilir ve imzasına `` uzunluk '' yöntemini ekler.

C.   Örtük bir dönüşüm, java.lang.string'i bir uzunluk yöntemini destekleyen scala.collection.immutable.stringops'a dönüştürür.

D.   Tüm dize değişmezleri Scala String Tercüman tarafından işlenebilir.

27: Üst düzey bir işlev nedir?

A.   Scala daha üst düzey işlevleri desteklemez

B.   Üst düzey işlevler, kendilerini döndüren parametresiz işlevlerdir

C.   Üst düzey işlevler, diğer işlevleri parametre olarak alan fonksiyonlardır.

D.   Yüksek dereceli işlevler, işlevleri döndüren işlevlerdir

28: Hangi ifade bir yineleyici en iyi tanımlar

A.   Yineleyici bir koleksiyon türüdür

B.   Scala yineleyicileri desteklemez

C.   Yineleyici, bir sonraki öğeye ilerlemenin mevcut öğeyi tükettiği bir gelen öğelerin akışıdır

D.   Bir yineleyici özelliği tüm toplama türlerine karıştırılır

29: Doğru ya da yanlış? Yöntemler Bir argüman almak Incix Sözdizimi ile kullanılabilir mi?

A.   YANLIŞ

B.   Doğru

30: "If" anahtar kelimesini takip eden bir ifade nedir?

A.   Bir bekçi

B.   Bir ağaç

C.   Bir dizi

D.   Bir joker

31: Sonucu ne olurdu: option [String] ("HI") Match {Case none => "Merhaba!" }

A.   Bir kibror atılacaktı.

B.   Hiçbir şey olmaz çünkü "merhaba" "yok" tipi değildir

C.   İfade "Merhaba!"

D.   NullpointerException atılacaktı.

32: Scala:

A.   Nesne odaklı tarzda verimli bir şekilde programlamak için kullanılabilecek dinamik bir dil

B.   JVM'de çalışan Java'dan çok daha iyi bir nesne yönelimli dil

C.   Martin Odersky tarafından uygulanan gelişmiş bir Java Dili

D.   İşlevsel programlama yapılarını destekleyen nesne fonksiyonel bir dil

E.   Saf Fonksiyonel Programlama Dili

33: Doğru ya da yanlış? Birden çok sınıf, aynı paketten kıvırcık parantezlere dahil ederek ithal edilebilir {}.

A.   Doğru

B.   YANLIŞ

34: Scala dönüş anahtar kelimesini destekliyor mu?

A.   Evet, ama sadece özellikler için.

B.   HAYIR

C.   Evet, ama deyimsel scala değil ve bu nedenle cesaret kırıldı.

D.   Evet, tüm yöntem ve işlevlerin en az bir dönüş ifadesi olmalıdır.

35: Doğru ya da yanlış? 1.5 öncesi Java gibi, Scala da jenerisite eksikliğinden muzdariptir.

A.   Doğru

B.   YANLIŞ

36: Bir sınıf bir özellikten miras aldığında, özellikte bulunan tüm kodu miras alır ve özelliği uygular:

A.   Arayüz

B.   Çerçeve

C.   Argümanlar

D.   Platform

37: Scala'nın "birimi" kabaca hangi java türüne karşılık gelir?

A.   "geçersiz"

B.   "Bool"

C.   "hükümsüz"

D.   "elde etmek"

38: Aşağıdakilerden hangisi Scala'yı en iyi tanımlar?

A.   İşlevsel bir dil

B.   Tüm bu seçenekler Scala

C.   Nesne odaklı bir dil

D.   VM'de çalışan bir dil

39: Tek bir örneğe sahip bir sınıf nedir?

A.   Mono Nesne

B.   Tek bir argüman

C.   Bir singleton nesnesi

D.   Statik Bir Nesne

40: Sayılar ve işlevler dahil her şey Scala'da _______.

A.   Nesneler

B.   Yöntem

C.   Boolean

D.   Operasyonlar

41: Scala derleyicisinin adı nedir?

A.   "Scalacom"

B.   "Cscala"

C.   "scala.comp"

D.   "Scalac"

42: Hiçbir süper sınıf belirtilmediğinde, ______ dolaylı olarak kullanılır.

A.   scala.anyref

B.   Her zaman süper sınıf belirtmelisiniz

C.   scala.importref

D.   Scalac kullanımı.ref

43: Doğru ya da yanlış? Scala statik üyeler (üyeler veya alanlar) sağlar.

A.   Doğru

B.   YANLIŞ

44: Desen eşleştirme hakkında hangi ifade doğrudur?

A.   Desen eşleşmesinin sırası alakasız

B.   Vaka seti kapsamlı olmalı

C.   Desen eşleştirme vaka sınıfları ile çalışmaz

D.   Desenler yapısal tiplerle çalışmaz

45: DEF +(A: INT): INT yöntemini nasıl tanımlarsınız.

A.   public int %plus (int a)

B.   Java kaynak kodunu kullanarak bir Scala operatörü tanımlayamazsınız.

C.   public int #plus (int a)

D.   özel int $ plus (int a)

E.   genel int $ plus (int a)

46: Liste hakkında hangi ifade yanlıştır?

A.   Bir liste sonlu değişmez bir dizidir

B.   Bir liste, son ilk çıkış (LIFO), yığın benzeri erişim modelleri için en uygundur

C.   Liste Java.util.ArrayList için bir proxy'dir.

D.   Bir liste kovaryalı

47: Doğru ya da yanlış? Tercümanda, daha önce kullanılan bir adla yeni bir val tanımlayabilirsiniz.

A.   YANLIŞ

B.   Doğru

48: Aşağıdaki myVariable'ın veri türü nedir: Val myVariable = if (true) "Merhaba"

A.   Sicim

B.   Herhangi

C.   Birim

49: Scala'da, `null 'değeri ile` int' türünün bir değişkenini beyan etmek mümkün müdür?

A.   HAYIR

B.   Evet

50: Aşağıdaki işlev ne olacak: def foo (o: any) = {o eşleşme {case option (x) => "Merhaba!" Case herhangi bir şey => herhangi bir şey}} geçtiğinde a ' yok ' nesne?

A.   'herhangi bir şeyde' eşleştiği için hiçbirini döndürür

B.   "Merhaba!" Çünkü 'hiçbiri' bir tür 'seçenektir'

C.   Derlemeyecek

D.   'Herhangi bir şeyi' döndürecek

51: `() => Birim` en iyi şekilde tanımlanır.

A.   `() => Birim 'geçerli değil scala

B.   Saf bir işlev

C.   Bir işlev gerçek

D.   Bir prosedür türü tanımı

52: Aşağıdaki işlevle ne döndürülür: def foo (l: liste [int]) = {var x = l.head; l.collect {case a: int a> x => x = a ise; A }; X} geçtiğinde: Liste (2,4,6,8,6,3,1)

A.   8

B.   2

C.   30

D.   Hiçbir şey, iade değeri yok.

E.   1

53: Tembel var nedir?

A.   Sadece bir kez değerlendirilen bir değişken

B.   `` tembel var 'scala tarafından desteklenmez

C.   Değişmez bir değişken

D.   Bir kez değerlendirilen bir değişken yalnızca oluşturma kapsamı tarafından atıfta bulunulabilir.

54: Parantez `` (`ve kıvırcık diş telleri` {`` birbirinin yerine kullanılabilir mi?

A.   Yalnızca yöntem tek bir parametre bekliyorsa.

B.   İşlev kovaryant tip parametrelerini desteklemedikçe değil.

C.   İşlev kontravaryant tip parametrelerini desteklemedikçe değil.

D.   Yalnızca yöntem kısmi bir işlev bekliyorsa.

55: X'in nesnenin y ile özdeş olup olmadığını hangi yüklem testleri?

A.   X EQ Y

B.   X.Object == y.Object

C.   x == y

D.   x = y

56: Bunlardan hangisi, hangi durumda sınıfların standart sınıflardan farklı yolu değildir?

A.   "Eşit" ve "Hashcode" yöntemleri için varsayılan tanımlar sağlanmaz

B.   "ToString" yöntemi için varsayılan bir tanım sağlanır ve değeri bir kaynak formda yazdırır

C.   "Yeni" anahtar kelime, vaka sınıflarının örneklerini oluşturmak için zorunlu değildir

D.   Getter işlevleri, yapıcı parametreleri için otomatik olarak tanımlanır

57: [+A] sınıfı hakkında hangi ifade yanlış?

A.   Seçenek [+A] soyuttur.

B.   Scala.Nothing [+A] seçeneğinden türetilmiştir.

C.   Seçenek [+A] null kullanımını değiştirmek içindir.

D.   Hiçbiri seçenekten türetilmez [+A]

58: Vaka sınıflarının aşağıdaki açıklamalarından hangisi * doğru değil:

A.   Vaka sınıfları uygulama ve uygulamasız yöntemlerle birlikte gelir.

B.   Case sınıflarında varsayılan serileştiriciler var

C.   Vaka sınıfları her zaman değişmezdir.

D.   Vaka sınıfları eşleştiricilerde kullanılabilir.

59: def g (): int = deneyin {1} nihayet {2} çağırma g ()

A.   2

B.   İstisna

C.   1

60: Aşağıdakilerden hangisi INT türünün bir değişkeninin değerini 1 ile artırmanın yollarından biri değildir.

A.   i = i + 1

B.   i ++

C.   II+

D.   i += 1

61: "Seçenek":

A.   soyut bir sınıf

B.   somut bir sınıf

C.   bir vaka sınıfı

D.   Bir Arayüz

E.   Bir kişisel özellik

62: Okullarda kullanım için tasarlanmış Scala Geliştirme Ortamı nedir?

A.   Kojo

B.   Tür

C.   Sevgili

D.   Fodem

63: Birim çalışma zamanı sınıfı nedir?

A.   Tip [Birim]

B.   Sınıf [birim]

C.   Birim

D.   Hiç bir şey

64: Bir değeri (değişken) adla ilişkilendiren bir işlev, (n) olarak bilinir:

A.   Operasyon

B.   Sınıf

C.   Yöntem

D.   Çevre

65: def f (): int = deneyin {return 1} nihayet {return 2} çağırma f () sonuçları

A.   1

B.   2

C.   İstisna

66: Doğru ya da yanlış? Scala derleyicisi işlev parametre türlerini otomatik olarak bulur.

A.   Doğru

B.   YANLIŞ

67:

Scala'daki işlevler hakkında aşağıdaki ifadelerden hangisi yanlıştır?

A.   Def add (x: int, y: int) = x + y'yi def ekle (x: int) (y: int) = x + y c olarak tanımlamak mümkündür.

B.   Diğer işlevleri parametre olarak alan veya sonucu bir işlev olan işlevler daha yüksek dereceli işlevlerdir

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

D.   İşlev tanımlarını yuvalamak mümkündür. Def testi = {def nestedTest = {println ("nestedTest")} nestedTest}

68:

Aşağıdaki kod parçasını kullanarak, hatayı açıklayan doğru ifadeyi seçmek?

Nesne Main uygulamasını genişletir Uygulama {def mysum [t <: sayı] (AS: T*): Double = as.foldleft (0d) (_ + _.doubleValue) örtük def inttointeger (n: int) : İnteger = yeni tamsayı (n.toint) var r = mysum (2, 3)} Uygun olduğunda aşağıdaki hatayı ürettiğinde. T <: sayı] var r = mysum (2, 3) ^

A.   Sınıf int, örnekleri nesne olarak temsil edilmeyen değer sınıflarına aittir.

B.   [T <: sayı] Tip sınırları, t'nin bir sayısının bir alt tipi olması gerektiği anlamına gelir

C.   INT'ten çift örneklere örtük bir dönüşüm yok

D.   Scala.math.bigint._'i içe aktarıyorsunuz?

69:

Fonksiyonel kombinatörler hakkında aşağıdakilerden hangisi yanlıştır?

A.   Foreach, listedeki her öğe üzerindeki bir işlevi değerlendirir, ancak hiçbir şey döndürmez

B.   MAP, listedeki her öğenin üzerindeki bir işlevi değerlendirir ve aynı sayıda öğeye sahip bir liste döndürür

C.   Bul bir yükleme işlevine uygun bir koleksiyonun tüm öğelerini döndürür

D.   ZIP, iki listenin içeriğini tek bir çift listesine yerleştirir

70:

Aşağıdaki kod için, bu hatayı tanımlamak için en iyi ifadeyi seçin mi?

Sınıf A (n: int) {var value = n} Sınıf B (n: int) {val value = new a (n)} nesne testi {def main (args: array [string]) {val x = yeni b (5) x = yeni b (6)}} main.scala: 7: hata: val x = yeni b (6) ^

A.   VAR ile oluşturulan nesneler değişmez

B.   B (6) üzerindeki çizgide oluşturulan nesneyi bu yenisiyle değiştiremiyorum.

C.   X = yeni b (6) 'nı x = b (6) ile değiştirmem gerekiyor

D.   X = yeni B (6) 'nı x = b.apply (6) ile değiştirmem gerekiyor

71:

Scala'da aşırı yüklenmiş yapıcılar nasıl sağlarsınız?

A.   Def gibi “bu” anahtar kelimeyi kullanın (...

B.   Uygulama işlevinin aşırı yüklenmesi

C.   Yapıcıları aşırı yükleyemezsiniz, ancak bunu işlevlerle yapabilirsiniz

D.   Varsayılan değerlere sahip parametreler, varsayılan değerleri olmayanlardan önce gelmelidir

72:

Aşağıdaki gibi iki ifade için her iki ifade için doğru açıklamayı seçin mi? İfade 1 Def M1 (i: int) = i+2 İfade 2 (I: int) => i+2

A.   İfade 1 bir işlevdir

B.   İfade 2 bir yöntemdir

C.   İfade 1 bir yöntemdir

D.   İfade 2 derlenemez

73:

Akış hakkında aşağıdaki ifadelerden hangisi yanlış?

A.   Aynı akışı ve yineleyiciyi birden çok kez geçebilir ve her seferinde aynı sonucu alabilirsiniz

B.   Akarsu ve yineleyici tembel kuyruktur

C.   Hesaplandıktan sonra bir akışta bir değer hesaplanır ve yeniden kullanılır

D.   Stream.grom (1) pozitif tamsayı sayıları için bir akış oluşturur

74:

Java içindeki Scala nesnesini kullanarak aşağıdaki kod ifadesinden hangisi doğrudur?

A.   scala.util.list <SomeobjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistsconverter (variableName) .asjava ();

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

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

D.   Seq <SomeObjectType> variableName = scalaclass.methodinthescalaclass ();

75:

Aşağıdakilerden hangisi nesneler, özellikler ve sınıflar için geçerlidir?

A.   Bir program oluşturmak için sınıfta ana yöntemi kullanmalısınız

B.   Bir sınıfın birden fazla örneğine sahip olabilirsiniz

C.   Bir nesnenin tam olarak bir örneği vardır, yeni MyObject'i arayamazsınız

D.   A Nesnesi B'yi C ile genişletir. Bu tanımda A, nesne B sınıfıdır ve C özelliğidir

76:

Aşağıdaki kod parçası için doğru çıktıyı gösteren ifadeyi seçin mi?

nesne ana uygulaması {val adder = yeni adder (2) system.out.println (adder.apply (4)) var a = yeni adder (4) system.out.println (A.Applyobj ())} sınıf toplayıcı (x: int) {var y = 5 def pratik (y: int) = x + y def applingobj () = x + y}

A.   9 Sonra 6

B.   Derleme hatası

C.   6 O zaman yok

D.   6 Sonra 9

77:

Aşağıdaki kod fragmanı için

nesne ana uygulamayı genişletir {def mysum [t <: sayı] (as: t*): çift = as.foldleft (0d) (_ + _.doubuveValue) örtük def intttointeger (n: int): integer = new integer (n.toint) var r = mysum (2, 3)}

Uytifize edildiğinde aşağıdaki hatayı ürettiğinde, kaldırdığınızda hatayı çözen doğru ifadeyi seçin Çizgi örtük Def IntTtioNteger (n: int): integer = yeni tamsayı (n.toint) main.scala: 4: hata: Çıkarılmış tür bağımsız değişkenleri [int] Mysum'un tip parametre sınırları [t <: sayı] var var. r = mysum (2, 3) ^

A.   def mysum [t>: sayı] (AS: t*): çift = as.foldleft (0d) (_ + _.doubleValue)

B.   def mysum [t <% sayı] (as: t*): çift = as.foldleft (0d) (_ + _.doubleValue)

C.   def mysum [t <: çift] (as: t*): çift = as.foldleft (0d) (_ + _.doubleValue)

D.   def mysum [t>: çift] (as: t*): çift = as.foldleft (0d) (_ + _.doubleValue)

78:

Aşağıdaki kod parçası için doğru ifadeyi seçmek?

val aa = BB filtresi (x => x % 2 == 0)

A.   AA yeni bir koleksiyon olacak, BB hala öncekiyle aynı olacak

B.   AA yeni bir koleksiyon olacak, BB filtre işlemi için BB'nin yeni bir kopyasını oluşturacak

C.   AA yeni bir koleksiyon olacakken, filtre işlemi BB'nin yeni değiştirilebilir bir kopyasını oluşturacak

D.   AA yeni bir değiştirilebilir koleksiyon olacak, BB hala öncekiyle aynı olacak

79:

Scala için aşağıdakilerden hangisi yanlıştır?

A.   Scala saf nesne odaklı bir dildir

B.   Scala genel sınıfları destekler

C.   Scala daha yüksek dereceli işlevleri destekler

D.   Scala saf fonksiyonel

80:

En iyi tarif eden ifadeyi seçin Scala 'Uygulama' işlevi?

A.   Parametreleri doğrudan bir nesneye verdiğinizde, bu parametreleri o nesnenin uygulama işlevine geçirirsiniz

B.   Uygulama işlevi, sınıf nesneleri durumunda açıkça tanımlanır

C.   Uygulama işlevi yardımcı bir yapıcıdır

D.   Parametreli bir nesne oluşturduğunuzda, parametreleri bu nesnenin uygulama işlevine dolaylı olarak geçirirsiniz.

81:

Aşağıdaki kod parçası için doğru çıktıyı gösteren ifadeyi seçin mi?

Nesne Main uygulamasını genişletir {Val Adder = Yeni Adder (2) System.out.println (Adder.Apply (4))} Sınıf Adder (x: int) {var y = 5 def pratik (y : İnt) = x + y}

A.   9

B.   Derleme hatası

C.   6

D.   Hiçbiri

82:

Aşağıdaki kodu okuyun ve Scala işlevlerinin ne zaman yürütüldüğünü söyleyin?

A.   scala> def showerame () = println ("bu bir String") showname: () birim scala> showname bu bir STRINE SCALA> showname _ res1: () => birim = <untial0>

B.   scala> res1 res2: () => birim = <ubdivil0> scala> res1 () Bu bir dize scala> def showname (s: string) = println ("bu bir dize") showname: (s: string) birim scala>

C.   SHOWAME <Console>: 9: Hata: Method shownestie için argümanlar eksik; Kısmen uygulanan bir işlev olarak ele almak istiyorsanız, bu yöntemi `_ 'ile takip edin.

D.   Yukarıdakilerin hepsi

83:

Özellik için doğru olmayan ifadeyi seçin?

A.   Tek soyut operasyonu def foreach [u] (f: elem => u)

B.   Traversible nesneler sonlu veya sonsuz olabilir

C.   Tüm koleksiyonlar geçilebilir

D.   Traversible nesneler sonsuz olamaz

84:

Aşağıdaki kod parçasını kullanarak, hatayı çözen doğru ifadeyi seçmek?

Sınıf A (n: int) {var value = n} Sınıf B (n: int) {val value = new a (n)} Nesne testi {Sınıf A (n: int) {var değeri = n} Sınıf B (n: int) {val value = new a (n)} nesne ana uygulamasını genişletir {val x = new b (5) x.value = 6} Uygun verildiğinde aşağıdaki hatayı ürettiğinde. : hata: val x.value = 6 ^

A.   X.Value.Value = 6

B.   X.Value = A (6)

C.   x.value = yeni A (6)

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

85:

String Interpolation, kullanıcıların doğrudan işlenmiş dize değişmezlerinde _____ değişken referansları yapmasına izin verir mi?

A.   Göm

B.   Küresel

C.   Devamlı

D.   Statik

86:

Bir vaka sınıfını “klonlamanın” en iyi yolu nedir?

A.   Tüm alanları özel olarak arayın ve yapıcıyı kullanın

B.   Tüm alanları özel olarak arayın ve uygulama işlevini kullanın

C.   Kopya yöntemini kullan

D.   Comapnion nesnesini kullanın

87:

Aşağıdaki kod için, kodu tanımlayan doğru ifadeyi seçin? }

A.   Hem B hem de C genişleten anonim bir sınıf ilan eder

B.   B Sınıfı tanımlar ve B Nesnesi'ndeki tüm yöntemleri B Sınıfı'ndaki statik yöntemler olarak oluşturur

C.   C adlı bir sınıf açıkça tanımlanmışsa, A c için eşlik eden bir nesne olacaktır.

D.   Bir refakatçi sınıfı

88:

Scala, tüm toplama türlerinin __ versiyonlarını sağlar. Bu sürümler başlatıldıktan sonra değiştirilemez. Bir koleksiyonun değiştirilmemesi gerektiğini bildiğinizde bunları kullanmalısınız, böylece daha sonra yanlışlıkla değiştirmezsiniz?

A.   Değişmez

B.   başlatma

C.   dönüştürmek

D.   listeler

89:

Herhangi bir koleksiyonu dönüştürebilirsiniz. bir diziye veya listeye. Bu dönüşüm, koleksiyonun tüm unsurlarının kopyalanmasını gerektirir ve böylece büyük koleksiyonlar için yavaştır. Bazen mevcut bir API nedeniyle bunu yapmanız gerekir. Ayrıca, birçok koleksiyonun zaten sadece birkaç unsuru vardır, bu durumda sadece küçük bir hız cezası var mı?

A.   Dönüştürmek

B.   Listeler

C.   Arraybuffers

D.   Sıralamak

90:

SEQ bir özellikse, neden var x = seq (1, 2, 3) yasal?

A.   SEQ bir uygulamadır

B.   SEQ bir özellik değil, bunun bir nesne

C.   SEQ bir özellik değil, koleksiyon

D.   Nesneye uygulama yöntemini çağırıyorsunuz

91:

Paralel koleksiyonlar için doğru olmayan aşağıdaki ifadeyi seçin mi?

A.   Paralel olmayan bir koleksiyonu paralel bir koleksiyonla değiştirebilirsiniz.

B.   Herhangi bir koleksiyon, yöntemi üzerine yazarak paralel olana dönüştürülebilir.

C.   Paralel bir koleksiyonda Toseq çağırmak bir seri koleksiyon döndürür.

D.   Paralel Koleksiyonlar Hiyerarşisi, özellikler için aynı isimlere sahiptir, ancak daha önce eşittir

92:

Aşağıdaki kod için, çıktıyı gösteren doğru ifadeyi seçin? 1 ila 100) {l1 += a.toString} println (l1 .size); (a <- 1 ila 100) {l2:+ a.toString} println (l2 .size);

A.   100 100

B.   0 Sonra 100

C.   100 Sonra 0

D.   0 sonra 0

93:

Aşağıdaki kodu kullanarak doğru olmayan ifadeyi seçin mi?

(1 ila 10) .par haritası println

A.   PAR eklerseniz paralel bir koleksiyon alırsınız ve üzerinde işlemler her zaman paralel olarak işlenir.

B.   Parayı eklerseniz, paralel bir koleksiyon alırsınız ve üzerinde işlemler her zaman paralel olarak işlenir, ancak birden fazla sistem iş parçacığı avaable

C.   Birkaç iş parçacığının üzerinden işleme için listenizi böler

D.   Par, bir menzil üzerinde hareket ederken, öğeleri bir parrangaya dönüştürür

94:

Aşağıdaki kodun çıktısı nedir?

nesne eşleştirme testi {def kibrit testi (x: any): any = x eşleşme {case 1 => "bir" durum "iki" => 2 durum y: int => "scala.int"} def ana (args: dizi [String]) {println (kibrit test (2))}}

A.   Derleme hatası

B.   Çalışma hatası

C.   scala.int

D.   2

95:

Aşağıda verilen kodun çıktısı nedir?

def adint (a: int = 5, b: int = 7): int = a + b baskı (addin (3,7), adint (3), addint (), adint (b = 5))

A.   10,10,12,10

B.   Derleme hatası

C.   10, 10, 12, 12

D.   12,12,12,12

96:

Aşağıdaki kod için, kodla ilgili bir sorunu açıklayan doğru ifadeyi mi seçin?

val l = (a <- 1 ila 100) için liste [String] () {l:+ a.toString}

A.   L değiştirilebilir bir listedir

B.   “L:+ A.Tostring” her seferinde yeni bir liste döndürüyor

C.   “L:+ A.Tostring” bir anlama sağlar

D.   (a <- 1 ila 100) {l:+ a.toString} (1 ila 100) 'e eşdeğerdir. MAP (_. ToString)

97:

Aşağıdaki kodun çıktısı nedir?

def ana (args: array [string]) {val x = {print ("x"); 1} tembel 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:

Scala koleksiyonlarında birden çok sütun kullanarak nasıl gruplandırılır?

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.   Yukarıdakilerin hepsi

99:

Aşağıdaki kod parçasını kullanarak doğru çıktıyı seçin mi?

Listofints.sliding (2) .Tolist

A.   Liste (1, 2), Liste (2, 3)

B.   Liste (1), Liste (2), Liste (3)

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

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

100:

Scala'nın Değişken.map için doğru olmayan ifadeyi seçin.

A.   Mutable.map, Tuple2'nin yinelenebilir bir

B.   Mutable.map, anahtarları ayarlamak için bir güncelleme yöntemi var

C.   Mutable.map, anahtarlar için varsayılan döndüren bir WithefaultValue yöntemine sahiptir.

D.   Mutable.map, tanımsız anahtarlar için varsayılan döndüren bir withefaultValue yöntemine sahiptir