hash 哈希竞猜游戏开发模式丨哈希游戏竞猜玩法系统开发技术功能
哈希 Hash
Hash,一般翻译做散列,也有直接音译为哈希,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。
这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来的确定输入值。
使用 for 循环搭建;18028578624
fun main(args:Array<String>){
val items=listOf("apple","banana","kiwi")
for(item in items){
println(item)
}
}
使用 while 表达式
fun main(args:Array<String>){
val items=listOf("apple","banana","kiwi")
var index=0
while(index<items.size){
println("item at$index is${items[index]}")
index++
}
}
使用 when 表达式
fun describe(obj:Any):String=
when(obj){
1->"One"
"Hello"->"Greeting"
is Long->"Long"
!is String->"Not a string"
else->"Unknown"
}
fun main(args:Array<String>){
println(describe(1))
println(describe("Hello"))
println(describe(1000L))
println(describe(2))
println(describe("other"))
}
使用区间 range
//使用 in 运算符来检测某个数字是否在指定区间内:
fun main(args:Array<String>){
val x=10
val y=9
if(x in 1..y+1){
println("fits in range")
}
}
//检测某个数字是否在指定区间外:
fun main(args:Array<String>){
val list=listOf("a","b","c")
if(-1!in 0..list.lastIndex){
println("-1 is out of range")
}
if(list.size!in list.indices){
println("list size is out of valid list indices range too")
}
}
//区间迭代
fun main(args:Array<String>){
for(x in 1..5){
print(x)
}
}
//数列迭代
fun main(args:Array<String>){
for(x in 2..10 step 2){
print(x)
}
}
使用集合
评论