kotlin的loop和Range、list和map】的更多相关文章

继续学习Kolin的基础语法,比较简单,直接练习代码.loop和range: 这里用一个场景来说明:计算从1到100之间数的总和,那在kotlin中是如何搞的呢? 上面这么简单的一句代码确实是能表达么?下面输出看一下就知道了,这里就涉及到怎么循环了,其实跟java差不多,如下: 编译运行: 确实是能表达,又一次体现出kotlin强大之处,如果用java去实现最起码得整个循环. 接着来计算一下它们的和,如下: 接着来讨论一下开闭区间的问题,目前的定义数组的方式是一个闭区间: 其结果: 那下面来看一…
在kotln中有一种很简单的方式来表达某一个区间的数字. 比如我想存储1~100. 我在其他的语言中可以用数组,步骤大概有三个把. 但是在kotlin中就只需要一步. 代码如下: fun main(args:Array<String>) { .. } 就是如此简单. 用两个..就可以了. 那么说到了1到100,那么问题来了 我们该如何使用这个呢? 那就是kotlin 的循环. 如果你熟悉其他语言,比如C java c#  你会知道有两种常用的循环方式 while 和for这两个. 我们先来说w…
Go语言切片(Slice) Go语言切片是对数组的抽象,Go数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大. 定义切片 你可以声明一个未指定大小的数组来定义切片: var identifier []type 切片不需要说明长度,或使用make()函数来创建切片: var slice1 []type = make([]type, len) //…
Kotlin集合——Map集合 转 https://www.jianshu.com/p/da5cc9072f1e Kotlin的Map集合用于保存key-value对,其也被分为可变的和不可变的. 一.声明和创建Map集合 Kotlin提供了如下函数来创建Map集合: mapOf():该函数返回不可变的Map集合.该函数可接受0个或多个key-value对,这些key-value对将作为Map的元素. mutableMapOf():该函数返回可变的MutableMap集合.该函数可接受0个或多个…
例子1: testMap.cpp #include <string.h> #include <iostream> #include <map> #include <utility> using namespace std; int main() { map<int, string> Employees; // 1) Assignment using array index notation Employees[] = "Mike C.&…
Kotlin的注释 Kotlin 的代码注释和Java一模一样 Kotlin的运行方式也是先kotlinc生成字节码,再kotlin字节码 如果一行里面只有一条语句,那么可以不写分号.但如果打算在同一行写多条语句,那么前面的语句就要加上分号.允许一条语句跨越多行.但是一个字符串或者一个变量民不可以. Kotlin的变量 Kotlin声明变量 var|val 变量名 [:类型] [= 初始值] 使用var声明的变量是可变的.使用val声明的变量是不可变的(一旦被初始化就不能改变,但是要是没初始化,…
Python特殊语法:filter.map.reduce.lambda [转] python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0 &…
 来源:http://blog.csdn.net/wallwind/article/details/6876892 C++map学习   map<Key, Data, Compare, Alloc> map是一种关联容器,存储相结合形成的一个关键值和映射值的元素.Map 是一种Pair Associative Container,意味着它的值类型为 pair<const Key, Data>. 而且也是 Unique Associative Container, 也就是任何两个元素…
Map函数: 原型:map(function, sequence),作用是将一个列表映射到另一个列表, 使用方法: def f(x): return x**2 l = range(1,10) map(f,l) Out[3]: [1, 4, 9, 16, 25, 36, 49, 64, 81] Reduce函数 原型:reduce(function, sequence, startValue),作用是将一个列表归纳为一个输出,使用方法: def f2(x,y): return x+y reduce…
filter(function, iterable)map(function, iterable)reduce(function, sequence) filter将 function依次作用于iterable的每个元素,如果返回值为true, 保留元素,否则从iterable里面删除.function必须返回是一个bool类型的函数.例如: def test(x): return (x > 3) filter(test, [1, 2, 3, 4, 5]) =====> [4, 5] map将…