Увод у Котлинове функције

Као и већина других програмских језика, можете и да креирате и користите Функције у Котлину. Функције можете сматрати основним градивним блоком било којег програма. Они се користе за поједностављивање кода и за уштеду времена.

Функција у програму је група повезаних изјава и упутстава која раде један одређени задатак. Једном када је функција извршена, можемо је назвати кад год желимо у програму, то уклања замах писања исте изјаве у програму више пута. Функције су одличан начин за разбијање било којег Котлиновог кода на модуларне комаде. Не само да помаже у смањењу величине програма, већ ће и код учинити вишекратним за употребу.

У Котлину можемо да прогласимо функцију помоћу кључне речи „забава“. Као што можете очекивати, у њу можемо пренијети аргументе и требамо поставити врсту повратка са функцијом у Котлину.

Функције у Котлину

Општа синтакса за проглашавање функције у Котлину је следећа:

fun nameOfFunction(param1: Type1, param2: Type2, …, paramN: TypeN): Type (
// Body of the method here
)

Другим речима,

fun nameOfFunction (arguments_here): return_type (
// function body
)

Као пример, следећа је функција коју можемо да користимо за израчунавање просека два броја:

fun avg(a: Double, b: Double): Double (
return (a + b)/2
)

Позивање функције је једноставно као и било који други језик:

просек (10, 0, 20, 0)

Као што можете очекивати, резултат покретања кода је 15

Врсте функција у Котлину

У зависности одакле функција потиче, Котлин функције можемо поделити на две врсте.

  • Котлин-ове стандардне функције библиотеке
  • Корисничке функције Котлина

Стандардне функције библиотеке

Да уштеди кориснику време за уобичајене задатке, Котлин долази са неким стандардним библиотечким функцијама које корисници не морају да дефинишу да би их користили у програму. На пример. Принт () је уобичајена функција која се користи за приказивање поруке монитору. Слично томе, скрт () је стандардна библиотечка функција која се користи за израчунавање квадратног корена датог броја.

Пример:

fun main(args: Array)(
var number = 100
var result = Math.sqrt(number.toDouble())
print("The root of $number = $result")
)

Овде скрт () не мора бити декларисан пре његове употребе.

Ево неких од уобичајених функција библиотеке у Котлину:

  • принт () : Исписује поруку на излаз.
  • принтИн () : исписује поруку, а затим помера курсор у следећи ред.
  • дец () : Смањује вредност датог броја за један.
  • плус () : користи се за додавање две вредности.
  • минус () : користи се за одузимање две једнаке вредности од друге.
  • див () : Поделите једну вредност од друге.
  • плусАссинг () : Додаје један број другом, а затим додељује резултат сакупљања месту првог броја.
  • скрт () : Као што смо већ видели, користи се за израчунавање квадратног корена датог броја.

Кориснички дефиниране функције

Док Стандардна библиотека има неке заједничке функције да обавља неке основне и понављајуће задатке. На крају ћете наићи на потребу да се изјасните о својим функцијама. функције које корисници декларирају и дефинирају називају се Кориснички дефиниране функције. Синтаксу за проглашавање Котлинове функције већ смо видели, погледајмо још један пример који додаје два броја.

fun main(args: Array)(
sum()
print("Addition Done")
)
fun sum()(
var num1 = 55
var num2 = 30
println("Answer of addition = "+(num1+num2))
)

Излаз кода:

Одговор сабирања = 85

Додатак је завршен

Следе неке друге врсте функција, у зависности од начина израде:

Функције чланова

Функције чланова, као што можете погодити, дефинисане су унутар објекта, интерфејса или класе. Користе се за преношење модуларизације на други ниво:

class draw_Circle (
fun areaCalculate(radius: Double): Double (
require( radius > 0, ( " Please pick radius more than zero " ) )
return Math.PI * Math.pow(radius, 2.0)
)
)

Горе наведено има функцијску функцију чланаЦалцулате () и потребан јој је радијус да би се израчунала површина круга.

Инлине Котлин функције

Када се функција декларира унутар главне () функције, то називамо Инлине Фунцтион. Користе се неко време да уштеде време. Слиједи примјер инлине функције у Котлину, узима двије цјелобројне вриједности инт1 и инт2, а затим их додаје:

fun main(args : Array ) (
val sum = (int1: Int, int2: Int -> int1+ int2 )
println (" 5 + 6 = $(sum(5, 6)) ")
)

Излаз: 5 + 6 = 11

Локалне функције

Можемо декларирати функције унутар функција у Котлину, оне су познате као Локалне функције. Следи пример:

fun outerFunction(param: String) (
fun localFunction(innerParam: String) ( // This is the local function
println(innerParam)
println(param)
)
)

Ламбда функција

Ламбда је функција високог нивоа у Котлину. Укратко, то је анонимна функција. Можемо дефинисати своју Ламбду у Котлину и пренети је на функцију. Следи пример који можете погледати:

fun main(args: Array) (
val myfunctionlambda :(String)->Unit = (s:String->print(s))
val v:String = "educba.com"
myfunctionlambda (v)

Као што видите горе, направили смо сопствену ламбду познату као "мифунцтионламбда", а затим смо пренели променљиву која је низ по типу и њена вредност је "едуцба.цом"

Након извршења код изнад ће приказати следећи резултат:

едуцба.цом

Закључак

Сада када сте упознати са Функцијама у Котлину, њиховој употреби и њиховим врстама, можете их прогласити и користити у својим програмима. Функције нису само корисне у одржавању кода мање нередовитим, у случају великих програма такође ћете видети да су ово један од основних стубова програмирања који знатно олакшавају развој.

Писање властитих функција за поновну употребу вашег кода и коришћење стандардних библиотечких функција помоћи ће вам у великој мери у вашој каријери програмирања.

Препоручени чланци

Ово је водич за Котлин Фунцтионс. Овде смо са примерима разговарали о различитим типовима функција у Котлину. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Примери за Ц ++ стринг функције
  2. Врсте оператора у Ц ++
  3. Разлика између Ц ++ и Јава
  4. Различите врсте оператора у Котлину
  5. Водич за инсталацију Котлина

Категорија: