Преузмите ПДФ
1) Објасните шта је Сцала?
Сцала је објектно функционални програмерски и скриптни језик за опште софтверске апликације дизајниран да сажето изрази решења.
2) Шта је „Сцала сет“? Које су методе путем којих се изражавају скупови операција?
Сцала сет је колекција упарених елемената истог типа. Скала Сцала не садржи дупликате елемената. Постоје две врсте скупова, променљиви и непроменљиви.
3) Шта је „Сцала карта“?
Мапа Сцала је колекција парова кључева или вредности. На основу његовог кључа може се добити било која вредност. Вредности нису јединствене, али кључеви су јединствени на мапи.
4) Која је предност Сцале?
- Функционални стил са мање грешака
- Висока одрживост и продуктивност
- Висока скалабилност
- Висока проверљивост
- Пружа карактеристике истовременог програмирања
5) На који начин је Сцала боља од другог програмског језика?
- Низови користе уобичајене генеричке, док су на другом језику генерички вијци причвршћени као додатна идеја и потпуно су одвојени, али се преклапају у понашању са низовима.
- Сцала има непроменљиви „вал“ као првокласну језичку карактеристику. „Вал“ скале је сличан Јава завршним променљивим. Садржај може да мутира, али горња референца је непроменљива.
- Скала дозвољава да „иф блоки“, „петље за принос“ и „код“ у заградама врате вредност. Пожељније је и елиминише потребу за одвојеним троструким оператором.
- Синглетон има синглетон објекте, а не Ц ++ / Јава / Ц # цлассиц статиц. То је чистије решење
- Трајне непроменљиве колекције су подразумеване и уграђене у стандардну библиотеку.
- Има изворне коријене и сажет код
- Нема шифру плоче котла
6) Које су Сцала променљиве?
Вредности и променљиве су два облика која долазе у Скали. Варијабла вредности је константна и не може се променити једном додељена. Непроменљива је, док је, с друге стране, регуларна променљива променљива и можете променити вредност.
Две врсте променљивих су
вар миВар: Инт = 0;
вал миВал: Инт = 1;
7) Спомените разлику између предмета и класе?
Час је дефиниција описа. Она дефинише врсту у смислу метода и састава других врста. Класа је нацрт предмета. Док је објекат синглетон, инстанца класе која је јединствена. Анонимна класа се креира за сваки објекат у коду, наслеђује из било које класе коју сте прогласили објектом за примену.
8) Шта је рекурзијски реп у скали?
„Рекурзија“ је функција која себе назива. Функција која себе назива, на пример, функција 'А' позива функцију 'Б', која позива функцију 'Ц'. То је техника која се често користи у функционалном програмирању. Да би реп био рекурзиван, позив натраг на функцију мора бити задња функција коју треба извршити.
9) Шта је 'скала особина' у скали?
'Особине' се користе за дефинисање типова објеката назначених потписом подржаних метода. Сцала омогућава делимичну примену, али особине можда немају параметре конструктора. Особина се састоји од дефиниције методе и поља, мешањем у класе може се поново употребити.
10) Када можете користити особине?
Не постоји одређено правило када можете користити особине, али постоје смернице које можете узети у обзир.
- Ако се понашање неће поново искористити, нека то буде конкретна класа. У сваком случају то није понашање за вишекратну употребу.
- Да би се из њега наследило у Јава коду, може се користити апстрактна класа.
- Ако је ефикасност приоритет, онда се нагните ка коришћењу класе
- Нека то буде особина ако се може поново користити у више и неповезаних класа. У различитим деловима хијерархије разреда само се особине могу мешати у различите делове.
- Можете да користите апстрактну класу ако је желите дистрибуирати у компајлираном облику и очекујете да спољне групе напишу класе које је наслеђују.
11) Шта су часови предмета?
Класе случајева пружају рекурзивни механизам декомпозиције путем подударања образаца, то су редовне класе које извозе свој параметар конструктора. Параметрима конструктора класа случајева може се приступити директно и третирају се као јавне вредности.
12) Каква је употреба корпица у скали?
Корпе Сцала комбинују фиксни број предмета заједно, тако да се могу преносити у целини. Корпа је непроменљива и може да садржи објекте различитих врста, за разлику од низа или листе.
13) Шта је карирање функција у Сцали?
Каририрање је техника трансформисања функције која узима више аргумената у функцију која узима један аргумент Многе исте технике као језик попут Хаскелл-а и ЛИСП-а подржавају Сцала. Кариковање функција је једно од најмање коришћених и погрешно схваћених.
14) Шта су имплицитни параметри у Сцали?
Имплицитни параметар је начин који омогућава да се параметри методе „пронађу“. Сличан је подразумеваним параметрима, али има другачији механизам за проналажење „подразумеване“ вредности. Имплицитни параметар је параметар методе или конструктора који је означен као имплицитни. То значи да ако се не помиње вредност параметра, онда ће преводилац тражити „имплицитну“ вредност дефинисану у опсегу.
15) Шта је затварање у Сцали?
Затварање је функција чија повратна вредност зависи од вредности променљивих декларисаних изван функције.
16) Шта је Монада у Скали?
Монада је објекат који обавија други предмет. Пролазите кроз Монад мини-програме, односно функције, да бисте извршили манипулацију подацима основног објекта, уместо да директно манипулишете објектом. Монад бира како да примени програм на основни објекат.
17) Шта је Сцала анонимна функција?
У изворном коду анонимне функције називају се 'функцијски литерали', а током времена извршавања, функцијски литерали се инстанцирају у објекте који се називају функцијским вриједностима. Сцала пружа релативно лаку синтаксу за дефинисање анонимних функција.
18) Објаснити функције „Сцала виши поредак“?
Сцала омогућава дефинисање функција вишег реда. То су функције које узимају друге функције као параметре или чији је резултат функција. У следећем примеру, функција аппли () узима другу функцију 'ф' и вредност 'в' и примењује функцију на в.
Пример:
object Test {def main(args: Array[String]) {println( apply( layout, 10) )}def apply(f: Int => String, v: Int) = f(v)def layout[A](x: A) = "[" + x.toString() + "]"Када се горњи код компајлира и изврши, он даје следећи резултат.
C:/>scalac Test.scalaC:/>scala Test[10]C:/>
19) Која је разлика између вар и вредности?
У скали, можете дефинисати променљиву користећи кључне речи а, вал или вар. Разлика између вал и вар је у томе што је вар сличан Јава декларацији, али вал се мало разликује. Не можемо променити референцу тако да упућује на другу референцу, када је променљива декларисана помоћу вал. Варијабла дефинисана помоћу кључних речи вар је променљива и може се променити било који број пута.
20) Шта су опције, неке а ниједна у скали?
„Опција“ је Сцала генерички тип који може бити „нека“ генеричка вредност или никаква. „Ред чекања“ га често користи за представљање примитива који могу бити нулти.
21) Како да додам листу?
У скали за додавање на листу користите „
:+” single value
var myList = List.empty[String]myList :+= "a"myList :+= "b"myList :+= "c"use++ for appending a listvar myList = List.empty[String]myList ++= List("a", "b", "c")
22) Како можете форматирати низ?
Да бисте форматирали низ, користите методу .формат () у скали коју можете користити
Вал је форматиран = “% с% и” .формат (мистринг.миИнт)
23) Зашто скала више воли непроменљивост?
Сцала преферира непроменљивост у дизајну и у многим случајевима је користи као подразумевану. Непроменљивост може помоћи када се бавите питањима једнакости или истовременим програмима.
24) Које су четири врсте идентификатора скале?
Четири врсте идентификатора су
- Алфа нумерички идентификатори
- Идентификатори оператора
- Мешовити идентификатори
- Дословни идентификатори
25) Које су различите врсте скала литерала?
Различите врсте литерала у скали су
- Целобројни литерали
- Књижевност са покретним зарезом
- Булови литерали
- Симбол литерал
- Карактерни литерали
- Стринг литералс
- Вишередне жице