Respondoj kaj demandoj pri taksado de kapablo de LinkedIn — Swift
“Rapida aperis kiel potenca kaj intuicia programlingvo por disvolvi iOS, Microsoft Endpoint Manager ĉi tiu kurso kovras ĉiujn ĉi tiujn servojn, kaj watchOS-aplikoj, proponante al programistoj modernan kaj efikan platformon por konstrui novigan programaron. En ĉi tiu ampleksa gvidilo, ni ĝojas prezenti serion de demandoj pri taksado de kapabloj kaj respondoj specife tajlorita por Rapida uzantoj.
Ĉu vi estas sperta programisto serĉanta vastigi viajn kapablojn aŭ komencanto celanta kompreni la bazojn de ĉi tiu potenca lingvo, ĉi tiu rimedo estas desegnita por helpi vin kompetenta pri Rapida kaj ĝiaj aplikoj. Aliĝu al ni dum ni esploras la kernajn konceptojn de Rapida programado, inkluzive de laŭvolaj, fermoj, protokoloj, kaj pli, ebligante vin utiligi la plenan potencialon de ĉi tiu esenca ilo por viaj iOS kaj macOS-projektoj.”
Q1. Kio estas ĉi tiu kodo ekzemplo de?
let val = (Double)6
- Problemo de sintakso
- Tipkastado
- Tasko
- Inicialigo
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Konstantoj kaj Variabloj
Q2. Kio estas la eraro en ĉi tiu kodo?
let x = 5
guard x == 5 { return }
- La
guard
mankas laelse
- Nenio estas malĝusta
- La
guard
mankas athen
- La komparo estas malĝusta
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Majstrado: Frua Eliro
Q3. Kio estas la kruda/subesta tipo de ĉi tiu enum?
enum Direction {
case north, south, east, west
}
- Estas neniu
-
String
-
Any
-
Int
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Enumeroj: Krudaj Valoroj
Q4. Kial dispatchGroup estas uzata en certaj situacioj?
- Ĝi permesas plurajn sinkronajn aŭ nesinkronajn operaciojn funkcii en malsamaj atendovicoj.
- Ĝi permesas spuri kaj kontroli ekzekuton de multoblaj operacioj kune.
- Ĝi permesas operaciojn atendi unu la alian laŭdezire.
- Ĉiuj ĉi tiuj respondoj.
Referenco: Apple-Programisto: Dokumentado: Sendo: Forsenda Grupo
Q5. Kio estas ĉi tiu kodo ekzemplo de?
let val = 5
print("value is: \(val)")
- Interpolado de kordoj
- Kompilo de ŝnuroj
- Metoda ĉenado
- Ŝnuro kunkateniĝo
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Ŝnuroj kaj Signoj: Interpolado de kordoj
vals
post kiam ĉi tiu kodo estas ekzekutita?
Q6. Kia estas la enhavo var vals = [10, 2]
vals.sort { (s1, s2) -> Bool in
s1 > s2
}
-
[10, 2]
-
[2, 10]
-
nil
- Ĉi tiu kodo enhavas eraron
Referenco: Apple-Programisto: Dokumentoj: Rapida: Tabelo: ordigi()
Q7. Kion presas ĉi tiu kodo?
typealias Thing = [String: Any]
var stuff: Thing
print(type(of: stuff))
-
Dictionary<String, Any>
-
Dictionary
-
Error
-
Thing
Referenco: La Rapida Programlingvo: Lingva Referenco: Tipoj: Tajpa identigilo
Q8. Kio estas la valoro de y?
let x = ["1", "2"].dropFirst()
let y = x[0]
- Ĉi tiu kodo enhavas eraron
-
1
-
2
-
nil
klarigo
dropFirst()
de Swift.Collection.Array
resendas tipon de ArraySlice<Element>
kiel en la dokumentaj paĝoj:
@inlinable public func dropFirst(_ k: Int = 1) -> ArraySlice<Element>
La tipo ArraySlice faras ĝin rapida kaj efika por vi fari operaciojn sur sekcioj de pli granda tabelo. Anstataŭ kopii la elementojn de tranĉaĵo al nova stokado, kazo ArraySlice prezentas vidon pri la stokado de pli granda tabelo. Kaj ĉar ArraySlice prezentas la saman interfacon kiel Array, vi ĝenerale povas fari la samajn operaciojn sur tranĉaĵo kiel vi povus sur la originala tabelo.
Tranĉaĵoj Subtenu Indeksojn
Male al Array kaj ContiguousArray, la komenca indekso por ekzemplo ArraySlice ne ĉiam estas nula. Tranĉaĵoj konservas la samajn indeksojn de la pli granda tabelo por la samaj elementoj, do la komenca indekso de tranĉaĵo dependas de kiel ĝi estis kreita, lasante vin fari indeks-bazitajn operaciojn sur aŭ plena tabelo aŭ tranĉaĵo.
La supra kodo resendas tranĉaĵon de valoro ["2"]
sed la indekso ne ŝanĝiĝis. let y = x[1]
donus la atendatan rezulton.
Por sekure referenci la komencajn kaj finajn indeksojn de tranĉaĵo, ĉiam uzu la startIndex kaj endIndex propraĵoj anstataŭ specifaj valoroj.
Referenco
Q9. Kio estas la valoro de testo en ĉi tiu kodo?
var test = 1 == 1
-
true
-
YES
-
1
- Ĉi tiu kodo enhavas eraron
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Bazaj Operaciantoj: Komparaj Operaciistoj
Q10. Kio estas la valoro de y?
var x: Int?
let y = x ?? 5
-
5
-
0
-
nil
- Ĉi tiu kodo enhavas eraron
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Bazaj Operaciantoj: Nil-kunfluaj Funkciigistoj
Q11. Kio estas la tipo de ĉi tiu funkcio?
func add(a: Int, b: Int) -> Int { return a+b }
-
Int
-
(Int, Int) -> Int
-
Int<Optional>
- Funkcioj ne havas tipojn.
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Funkcioj: Funkciaj Tipoj
Q12. Kio estas la ĝusta maniero nomi ĉi tiun funkcion?
func myFunc(_ a: Int, b: Int) -> Int {
return a + b
}
-
myFunc(5, b: 6)
-
myFunc(5, 6)
-
myFunc(a: 5, b: 6)
-
myFunc(a, b)
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Funkcioj: Funkciaj Argumentaj Etikedoj kaj Parametraj Nomoj
Q13. La Kodebla protokolo estas _?
- Kombinaĵo de
Encodable
kajDecodable
- Ne vera protokolo
- Bezonata de ĉiuj klasoj
- Aŭtomate inkluzivita en ĉiuj klasoj
Referencoj:
- Apple-Programisto: Dokumentado: Rapida: Swift Standard Library: Kodigado, Malkodado, kaj Seriigo: Kodebla
- La Rapida Programlingvo: Lingva Gvidilo: Protokoloj: Protokola Komponado
Q14. Kio estas la tipo de valoro1 en ĉi tiu kodo?
let value1 = "\("test".count)"
-
String
-
Int
-
null
-
test.count
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Ŝnuroj kaj Signoj: Interpolado de kordoj
Q15. Kiam funkcio prenas fermon kiel parametron, kiam vi volas marki estas kiel eskapo?
- Kiam ĝi estas ekzekutita post kiam la funkcio revenas
- Kiam ĝia amplekso estas nedifinita
- Kiam ĝi estas pigra ŝarĝita
- Ĉiuj ĉi tiuj respondoj
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Fermoj: Eskapantaj Fermoj
Q16. Kio malbonas kun ĉi tiu kodo?
class Person {
var name: String
var address: String
}
- Persono ne havas inicialigilojn.
- Persono ne havas bazklason.
-
var name
ne estas formatita ĝuste. -
address
estas ŝlosilvorto.
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Inicialigo: Klasa Heredo kaj Inicialigo
Q17. Kio estas la valoro de nomoj post kiam ĉi tiu kodo estas ekzekutita?
let names = ["Bear", "Joe", "Clark"]
names.map { (s) -> String in
return s.uppercased()
}
-
["BEAR", "JOE", "CLARK"]
-
["B", "J", "C"]
-
["Bear", "Joe", "Clark"]
- Ĉi tiu kodo enhavas eraron.
Q18. Kio priskribas ĉi tiun linion de kodo?
let val = 5
- Konstanto nomita val de tipo
Int
- Variablo nomita val de tipo
item
- Konstanto nomita val de tipo
Number
- Variablo nomita val de tipo
Int
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Tipo Sekureco kaj Tipo Inferenco
Q19. Kio estas la eraro en ĉi tiu kodo?
extension String {
var firstLetter: Character = "c" {
didSet {
print("new value")
}
}
}
- Etendaĵoj ne povas aldoni trajtojn.
- Nenio estas malbona kun ĝi.
-
didSet
prenas parametron. -
c
ne estas karaktero.
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Etendaĵoj: Komputitaj Propraĵoj
Q20. didSet kaj willSet estas ekzemploj de _?
- Observantoj de proprietoj
- Ŝlosilaj propraĵoj
- Ĉiuj ĉi tiuj respondoj
-
newOld
valorvokoj
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Propraĵoj
Q21. Kio estas malĝusta kun ĉi tiu kodo?
self.callback = {
self.attempts += 1
self.downloadFailed()
}
- Uzo de
self
ene de la fermo kaŭzas reteni ciklon. - Vi ne povas asigni valoron al fermo tiamaniere.
- Vi devas difini la tipon de fermo eksplicite.
- Estas nenio malbona kun ĉi tiu kodo.
Q22. Kiom da valoroj havas vals post kiam ĉi tiu kodo estas ekzekutita?
var vals = Set<String> = ["4", "5", "6"]
vals.insert("5")
- •3.2.6 Informa Sekureco
- Determinante la amplekson de la serva administradsistemo
- Ok
- Ĉi tiu kodo enhavas eraron.
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Kolektaj Tipoj: Majstrado
Q23. Kiel vi povas eviti fortan referencan ciklon en fermo?
- Uzu kaptliston por agordi klasajn okazojn de
weak
aŭunowned
. - Vi ne povas, ĉiam estos danĝero de fortaj referencaj cikloj ene de fermo.
- Komencu la fermon kiel nurlegebla.
- Deklaru la fermvariablon kiel
lazy
.
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Aŭtomata Referenca Nombrado
Q24. Kio estas malĝusta kun ĉi tiu kodo?
if let s = String.init("some string") {
print(s)
}
- Ĉi tio
String
inicialigilo ne resendas laŭvolan. - Ŝnuro ne havas inicialigilon kiu povas preni a
String
. -
=
ne estas komparo. - Nenio misas kun ĉi tiu kodo.
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Opciaj
Q25. Kiu kodfragmento ĝuste kreas tipalias fermon?
-
typealias CustomClosure = () -> ()
-
typealias CustomClosure { () -> () }
-
typealias CustomClosure -> () -> ()
-
typealias CustomClosure -> () {}
Referenco: La Rapida Programlingvo: Lingva Referenco: Deklaroj: Tajpu Alian Deklaracion
Q26. Kiel vi referencas al klasanoj de ene de klaso?
-
self
-
instance
-
class
-
this
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Metodoj: Kazaj Metodoj
Q27. Ĉiuj valortipoj en Swift estas _ sub la kapuĉo?
- Struktoj
- Majstrado
- Opciaj
- Generikoj
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Strukturoj kaj Klasoj
Q28. Kio estas la ĝusta maniero aldoni valoron al ĉi tiu tabelo?
var strings = [1, 2, 3]
- Ĉiuj ĉi tiuj respondoj
-
strings.append(4)
-
strings.insert(5, at: 1)
-
strings += [5]
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Kolektaj Tipoj: Tabeloj
Q29. Kiom da fojoj ĉi tiu buklo estos ekzekutita?
for i in 0...100 {
print(i)
}
- 0
- 101
- 99
- 100
Referencoj:
- La Rapida Programlingvo: Lingva Gvidilo: Majstrado: Por-en Bukloj
- La Rapida Programlingvo: Lingva Gvidilo: Bazaj Operaciantoj: Range Operatoroj
Q30. Kion AnyObject povas reprezenti?
- Ekzemplo de iu ajn klaso
- Ekzemplo de funkcio-tipo
- Ĉiuj ĉi tiuj respondoj
- Kazo de laŭvola tipo
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Tipo Casting: Tajpu Casting por Ajna kaj AnyObject
Q31. Kio estas la valoro de t post kiam ĉi tiu kodo estas ekzekutita?
let names = ["Larry", "Sven", "Bear"]
let t = names.enumerated().first().offset
- Ĉi tiu kodo ne kompilas. / Ĉi tiu kodo estas nevalida.
- 0
- 1
- Larry
Referencoj:
- Apple-Programisto: Dokumentado: Rapida: Tabelo: listigita()
- Apple-Programisto: Dokumentado: Rapida: Tabelo
Q32. Kio estas la valoro de testo post la ekzekuto de ĉi tiu kodo?
let vt = (name: "ABC", val: 5)
let test = vt.0
-
ABC
-
0
-
5
-
name
Referencoj:
- La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Majstrado
- La Rapida Programlingvo: Lingva Referenco: Esprimoj: Primaraj Esprimoj: Opa Esprimo
Q33. Kio estas la baza klaso en ĉi tiu kodo?
class LSN: MMM {
}
- MMM
- LSN
- Ne ekzistas bazklaso.
- Ĉi tiu kodo estas nevalida.
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Majstrado: Subklasado
Q34. Kion ĉi tiu kodo presas al la konzolo?
var userLocation: String = "Home" {
willSet(newValue) {
print("About to set userLocation to \(newValue)...")
}
didSet {
if userLocation != oldValue {
print("userLocation updated with new value!")
} else {
print("userLocation already set to that value...")
}
}
}
userLocation = "Work"
-
About to set userLocation to Work... userLocation updated with new value!
-
About to set userLocation to Work... userLocation already set to that value...
-
About to set userLocation to Home... userLocation updated to new value!
-
Error
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Propraĵoj: Observistoj de Posedaĵoj
Q35. Kion devas voki oportuna inicialigilo?
- Bazklasa oportuna inicialigilo
- Aŭ elektita aŭ alia oportuna inicialigilo
- Elektita inicialigilo
- Neniu el ĉi tiuj respondoj
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Inicialigo: Klasa Heredo kaj Inicialigo
Q36. Kiu objekto permesas al vi aliri specifi, ke bloko de kodo funkcias en fona fadeno?
- DispatchQueue.visible
- DispatchQueue.global
- eraro Ekzemplo devas esti etikedita kiel
throws
. - DispatchQueue.fono
Referenco: Apple-Programisto: Dokumentado: Sendo: DispatchQueue
Q37. Kio estas la konkludita tipo de x?
let x = ["a", "b", "c"]
-
String[]
-
Array<String>
-
Set<String>
-
Array<Character>
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Kolektaj Tipoj: Tabeloj
oThings
post kiam ĉi tiu kodo estas ekzekutita?
Q38. Kio estas la valoro de let nThings: [Any] = [1, "2", "three"]
let oThings = nThings.reduce("") { "\($0)\($1)" }
- 11212tri
- 115
- 12tri
- Nenio, ĉi tiu kodo estas nevalida.
Referenco: Apple-Programisto: Dokumentado: Rapida: Tabelo: redukti(_:_:)
Q39. Kiel vi nomus funkcion, kiu ĵetas erarojn kaj ankaŭ redonas valoron?
-
!try
-
try?
-
try!
-
?try
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Pritraktado de eraroj: Pritraktado de Eraroj
Q40. Kio estas malĝusta kun ĉi tiu kodo?
protocol TUI {
func add(x1: Int, x2: Int) -> Int {
return x1 + x2
}
}
- Protokolaj funkcioj ne povas havi revenspecojn.
- Protokolaj funkcioj ne povas havi efektivigojn.
- Nenio estas malbona kun ĝi.
-
add
estas rezervita ŝlosilvorto.
Referenco:
- La Rapida Programlingvo: Lingva Gvidilo: Protokoloj: Metodaj Postuloj
- La Rapida Programlingvo: Lingva Gvidilo: Protokoloj: Protokolaj Etendaĵoj
wheels
kaj doors
ekzemploj de?
Q41. En ĉi tiu kodo, kio estas class Car {
var wheels: Int = 4
let doors = 4
}
- Klasanoj
- Ĉi tiu kodo estas nevalida
- Klasaj kampoj
- Klasaj propraĵoj
Referenco:
- La Rapida Programlingvo: Lingva Gvidilo: Strukturoj kaj Klasoj
- La Rapida Programlingvo: Lingva Gvidilo
Q42. Kiel vi nomumis malsukcesan inicialigilon?
- Vi ne povas
-
deinit
-
init?
-
init
Referenco:
- La Rapida Programlingvo: Lingva Gvidilo: Inicialigo
- La Rapida Programlingvo: Lingva Gvidilo: Seninicialigo
Q43. Kio estas presita kiam ĉi tiu kodo estas ekzekutita?
let dbl = Double.init("5a")
print(dbl ?? ".asString()")
-
five
-
5a
-
.asString()
-
5
Referenco:
- La Rapida Programlingvo: Lingva Gvidilo: Bazaj Operaciantoj: Nil-kunfluiga Operaciisto
- La Rapida Programlingvo: Lingva Gvidilo: Inicialigo: Malsukcesaj Inicialigiloj
this
kaj toThat
ekzemploj de?
Q44. En la suba funkcio, kio estas func add(this x: Int, toThat y: Int) { }
- Neniu el ĉi tiuj respondoj
- Lokaj terminoj
- Argumentaj etikedoj
- Nomoj de parametroj
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Funkcioj
Q45. Kio estas malĝusta kun ĉi tiu kodo?
for (key, value) in [1: "one", 2: "two"] {
print(key, value)
}
- La interagofonto estas nevalida
- La interaga variablo estas nevalida
- Estas nenio malbona kun ĉi tiu kodo
- La komo en la presaĵo estas mislokigita
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Majstrado: For-En Bukloj
Q46. Kiu el ĉi tiuj elektoj estas rilata al unuotestado?
-
XCTest
- Ĉiuj ĉi tiuj respondoj
-
@testable
-
XCTAssert
Referenco:
- Apple-Programisto: Dokumentado: XCTest: XCTest
- Apple-Programisto: Dokumentado: XCTest: Buleaj Asertoj: XCTAssert(_:_:dosiero:linio:)
- La Rapida Programlingvo: Lingva Gvidilo: Kontrolo de Aliro: Alirniveloj
Q47. En la suba kodo, kio estas larĝa ekzemplo de?
class Square {
var height: Int = 0
var width: Int {
return height
}
}
- Ĉi tiu kodo enhavas eraron
- Fermo
- Komputila posedaĵo
- Maldiligenta ŝarĝo
Referenco:
- La Rapida Programlingvo: Lingva Gvidilo: Propraĵoj: Stokitaj Propraĵoj
- La Rapida Programlingvo: Lingva Gvidilo: Propraĵoj: Komputitaj Propraĵoj
- La Rapida Programlingvo: Lingva Gvidilo: Fermoj: Postaj Fermoj
Q48. Kia datumtipo ĉi tio estas ekzemplo?
let vals = ("val", 1)
- Vortaro
- Opo
- Nedeviga
- Ĉi tiu kodo enhavas eraron
Referenco:
Q49. Kio estas malĝusta kun ĉi tiu kodo?
var x = 5
x = 10.0
- Vi ne povas atribui Duoblon al variablo de tipo Int
-
x
estas nedifinita -
x
estas konstanto -
x
havas neniun tipon
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj
Q50. Kion ĉi tiu kodo presas al la konzolo?
var items = ["a": 1, "b": 2, "c": "test"] as [String: Any]
items["c"] = nil
print(items["c"] as Any)
- Ajna
- testo
- 1,2,3
- nil
Referencoj:
- La Rapida Programlingvo: Lingva Gvidilo: Tipo Casting: Tajpu Casting por Ajna kaj AnyObject
- La Rapida Programlingvo: Lingva Gvidilo: Kolektaj Tipoj: Vortaroj
Q51. Kio estas malĝusta kun ĉi tiu kodo?
let val = 5.0 + 10
- Estas nenio malbona kun ĉi tiu kodo
-
val
estas konstanta kaj ne estas ŝanĝebla -
5.0
kaj10
estas malsamaj tipoj - Ne estas punktokomo
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Tipo Sekureco kaj Tipo Inferenco
Q52. Kiom da parametroj havas la inicialigilo por Testo?
struct Test {
var score: Int
var date: Date
}
- Nulo
- Ĉi tiu kodo enhavas eraron
- •3.2.6 Informa Sekureco
- Struktoj ne havas inicialigilojn
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Inicialigo
Q53. Kio presas al la konzolo dum ekzekuto de ĉi tiu kodo?
let x = try? String.init("test")
print(x)
- nil
- Nenio – ĉi tiu kodo enhavas eraron
- Laŭvola(“testo”)
- testo
Referencoj:
- La Rapida Programlingvo: Lingva Gvidilo: Pritraktado de eraroj: Pritraktado de Eraroj
- La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Opciaj
Q54. Kiel vi povas ordigi ĉi tiun tabelon?
var vals = [1, 2, 3]
-
vals.sort { $0 < $1 }
-
vals.sort { (s1, s2) in s1 < s2 }
-
vals.sort(by: <)
- Ĉiuj ĉi tiuj respondoj
Referenco: Apple-Programisto: Dokumentado: Rapida: Tabelo: ordigi()
Q55. DispatchQueue.main.async prenas blokon kiu estos
- Ne ekzekutita
- Ekzekutita en la ĉefa vico
- Neniu el ĉi tiuj respondoj
- Efektivigita sur la fonofadeno
Referenco: Apple-Programisto: Dokumentado: Sendo: DispatchQueue: nesinkronigi(grupo:qos:flagoj:ekzekuti:)
Q56. Kiam estas deinito vokita?
- Kiam klasa petskribo bezonas memoron
- Ĉiuj ĉi tiuj respondoj
- Kiam la plenumebla kodo estas finita
- Kiam klasokazaĵo estas forigita de memoro
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Seninicialigo
Q57. Kiel vi deklaras laŭvolan Ŝnuron?
-
String?
-
Optional[String]
-
[String]?
-
?String
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Opciaj
Q58. Kiom da fojoj ĉi tiu kodo estos ekzekutita? / Kiom da fojoj ĉi tiu buklo estos farita?
for i in ["0", "1"] {
print(i)
}
- Unu
- •3.2.6 Informa Sekureco
- •3.2.6 Informa Sekureco
- Ĉi tiu kodo ne kompilas
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Majstrado: For-En Bukloj
Q59. Kion presas ĉi tiu kodo?
let names = ["Bear", "Tony", "Svante"]
print(names[1] + "Bear")
- 1Urso
- UrsoUrso
- TonyBear
- Nenio, ĉi tiu kodo estas nevalida
Referencoj:
- La Rapida Programlingvo: Lingva Gvidilo: Kolektaj Tipoj: Tabeloj
- La Rapida Programlingvo: Lingva Gvidilo: Ŝnuroj kaj Signoj: Kunligaj Ŝnuroj kaj Signoj
Q60. Kio veras pri ĉi tiu kodo?
let name: String?
-
name
povas teni nur ĉenvaloron. -
name
povas teni aŭ ĉenon aŭ nil-valoron. - Laŭvolaj valoroj ne povas esti
let
konstantoj. - Nur ne-malplenaj ĉenvariabloj povas esti stokitaj enen
name
.
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Opciaj
val
post kiam ĉi tiu kodo estas ekzekutita?
Q61. Kio estas la valoro de let i = 5
let val = i * 6.0
- Ĉi tiu kodo estas nevalida.
- 6
- 30
- 0
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Tipo Sekureco kaj Tipo Inferenco
Q62. Kion presas ĉi tiu kodo?
enum Positions: Int {
case first, second, third, other
}
print (Positions.other.rawValue)
- 3
- 0
- alia
- nil
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Krudaj Valoroj
Q63. Kio estas presita al la konzolo kiam ĉi tiu kodo estas ekzekutita?
"t".forEach { (char) in
print(char)
}
- nil
- Nenio, ĉar la kodo enhavas eraron
- Administri uzantrolojn
- nulo
Referencoj:
- La Rapida Programlingvo: Lingva Gvidilo: Ŝnuroj kaj Signoj: Laborante kun Karakteroj
- Apple-Programisto: Dokumentado: Rapida: Ŝnuro: por ĉiu(_:)
Q64. Kio presas kiam ĉi tiu kodo estas ekzekutita?
let s1 = ["1", "2", "3"]
.filter { $0 > "0" }
.sorted { $0 > $1 }
print(s1)
- []
- [“3”, “2”, “1”]
- [321]
- [“1”, “2”, “3”]
Referencoj:
- Apple-Programisto: Dokumentado: Rapida: Swift Standard Library: Kolektoj: Sekvencaj kaj Kolektaj Protokoloj: Sekvenco: filtrilo()
- Apple-Programisto: Dokumentado: Rapida: Tabelo: ordigita()
Q65. Kia listigo ebligas al ili stoki kaz-specifajn datumojn?
- Asociitaj valoroj
- Integraj valoroj
- Krudaj valoroj
- Propraj valoroj
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Enumeroj: Rilataj Valoroj
Q66. En la suba kodo, AOM devas esti a(Ne estas instrukotizoj ĉe RWTH Aachen University - ĉi tio validas ankaŭ por internaciaj studentoj)?
class AmP: MMM, AOM { }
- Klaso
- Protokolo
- Nombrado
- Strukturo
Referencoj:
- La Rapida Programlingvo: Lingva Gvidilo: Majstrado: Subklasado
- La Rapida Programlingvo: Lingva Gvidilo: Protokoloj: Protokola sintakso
Q67. Kio estas la valoro de nombroj en la suba kodo?
let numbers = [1, 2, 3, 4, 5, 6].filter { $0 % 2 == 0 }
- [1, 3, 5]
- []
- [2, 4, 6]
- nil
vals
en ĉi tiu kodo?
Q68. Kia estas la tipo let vals = ["a", 1, "Hi"]
- Tabelo(char)
- [Ajna]
- Tabelo
- [Ĝenerala]
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Tipo Casting
x
en opo vt
Q69. Kiel vi povas eltiri val to let vt = (name: "ABC", val: 5)
- estu x = vt.1
- Ĉiuj ĉi tiuj respondoj
- lasu x = vt.val
- lasu (
_
, x) = vt
Referenco: La Rapida Programlingvo: Lingva Gvidilo: La Bazoj: Majstrado
Q70. Kio estas la tipo de x?
let x = try? String.init(from: decoder)
- Ŝnuro
- Ŝnuro?
- Ŝnuro!
- provu?
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Pritraktado de eraroj: Pritraktado de Eraroj
Q71. Kiom da fojoj ĉi tiu buklo estas ekzekutita?
let loopx = 5
repeat {
print (loopx)
} while loopx < 6
- Ses
- Nulo
- Kvin
- Senfina
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Majstrado: Dum Bukloj
Q72. Kiom da valoroj havas vals post kiam ĉi tiu kodo estas ekzekutita?
var vals: Set<String> = ["4", "5", "6"]
vals.insert("5")
- Ĉi tiu kodo enhavas eraron.
- Ok
- •3.2.6 Informa Sekureco
- Determinante la amplekson de la serva administradsistemo
Referenco: La Rapida Programlingvo: Lingva Gvidilo: Kolektaj Tipoj: Majstrado
Q73. Kio estas la baza klaso en ĉi tiu kodo ?
klaso LSN: MMM{ }
- MMM
- LSN
- Ne ekzistas bazklaso.
- Ĉi tiu kodo estas nevalida.
Lasu respondon
Vi devas Ensaluti aŭ registri por aldoni novan komenton .