首页 > 其他分享 >Kotlin相关语法

Kotlin相关语法

时间:2023-03-03 19:33:43浏览次数:28  
标签:String val Int Kotlin 语法 参数 类型 相关 函数

1.Kotlin的匿名函数

{

val  a = 1

val b = 2

a+b

}

就是一个不带名字的函数体

2.Kotlin的函数类型

函数类型:用来声明一个函数参数和返回值形式的 特殊数据类型
声明格式如下:
(参数类型列表) -> 返回值类型
因为函数类型可以有各种各样不同的参数和返回值的类型的搭配,这些搭配就形成了不同的函数类型,所以对于函数类型的参数,你要指明它有几个参数、参数的类型是什么以及返回值类型是什么。
例如,无参数无返回值(() -> Unit)和单 Int 型参数返回 String (Int -> String)是两种不同的类型

val hh:(Int) -> String

定义了一个hh变量 类型是(Int) -> String的函数类型

3.函数类型变量的赋值(用匿名函数d代参数)

a一个参数

val hh:(Int) -> String={

it->  //固定写法表示it是变量

“$it is 数字”

}

b多个参数

val hh:(Int,String) -> String={

num,name->  //固定写法表示it是变量

“$name 是第$num 名”

}

以上更简单的写法是:

val hh={

num:int,name:string->  //固定写法表示it是变量

“$name 是第$num 名”

}

 

 

4.kotlin Lambda 表达式

固定方式:

(parameters) -> expression

或 (parameters) ->{ statements; }

例子:用表达式对一个变量赋值
 val product = { a: Int, b: Int -> a * b }

标签:String,val,Int,Kotlin,语法,参数,类型,相关,函数
From: https://www.cnblogs.com/itshijieku/p/17176736.html

相关文章

  • 股票相关性及归一化的涨跌幅收益率计算
    1、打开数据源:importpandasaspdimportnumpyasnpdf=pd.read_excel('gupiao1.xlsx')print(df)2、计算相关性矩阵:df_corr=df.corr()print(df_corr)#输......
  • 昇思MindSpore报错调试宝典(三):网络构建与训练类报错之语法问题
    欢迎前往MindSpore论坛进行该文章的浏览:https://www.hiascend.com/forum/thread-0232113194535560002-1-1.html上一期讲解了网络构建与训练类报错问题中context配置问题该......
  • shell相关基础面试题
    用sed修改test.txt的23行test为tset;sed–i'23s/test/tset/g'test.txt查看/web.log第25行第三列的内容。sed–n‘25p’/web.log|cut–d“”–f3head–......
  • DSP(数字信号处理)与监控摄像机相关技术解读
    提起安防领域,我们第一个想到的应该就是监控摄像机了,它对于安防的重要性,就像人的眼睛对于人的作用一样,是重要的信息获取来源。 监控摄像机广泛应用于学校、公司、银行、......
  • pearson总体相关系数到样本相关系数推导过程
    相关系数是根据样本数据计算的度量两个变量之间线性关系强的统计量,若相关关系是根据总体全部数据计算的,成为总体相关系数,记为\(\rho\);若是根据样本数据计算的,则称为样本相......
  • 时间相关类的应用
    packagecom.baizhan;importjava.text.DateFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.......
  • Markdown语法
    标题“#+空格+一级标题”二级标题“##+空格+二级标题”更改字体字体选项粗体(两边双**)斜体(两边单*)斜体加粗(两边三*)删除线(两边双~)引用引用使用">"分割......
  • m基于matlab的雷达信号分选技术研究,包括时域瞬时自相关法,频域复倒频分析法,调制域过
    1.算法描述       随着现代信息对抗领域的发展,对雷达侦察系统的性能要求也越来越高,雷达信号分选技术在侦察系统中的应用也显得尤为重要。雷达信号分选主要是对接......
  • Oracle时间相关函数
    Oracle时间相关函数1、获取当前时间selectsysdatefromdual;2、日期格式以2023-03-0217:09:23为例格式类型名称示例年(Year)yytwodigits两位年显......
  • 类相关函数(反射机制)
    6.5类相关函数(反射机制)在Python中使用反射可以得到对象的属性,即:反过来让对象告诉我们他的相关信息是什么,用于实现在运行时获取对象的相关信息。Python中有几个内置......