NFT有两个标准:EIP-721和EIP-1155。721标准比较简单,它只需要保证一个NFT对应一个的Token ID就行,因为一个Token ID对应的NFT只有一个,而1155就要宽松一点,一个NFT可以有多个,比如一个头像有10个,那最多允许10个人持有。如果每个NFT只发1个,那就和721没啥区别了。
定义包的规范应位于源文件的顶部
package my.demo
import java.awt.Rectangle
import java.util.*
Kotlin中的注释
//---单行注释---
/*---多行注释---*/
定义函数
//带有两个Int参数、返回Int的函数:搭建:I8O28578624
fun sum(a:Int,b:Int):Int{
return a+b//返回的是Int
}
//主函数入口,程序执行:定义函数
fun main(args:Array<String>){
print("sum of 3 and 5 is")//print打印不换行
println(sum(3,5))//println打印换行
}
//将表达式作为函数体、返回值类型自动推断的函数:
fun sum(a:Int,b:Int)=a+b
fun main(args:Array<String>){
println("sum of 19 and 23 is${sum(19,23)}")//${}占位
}
//函数返回无意义的值
fun print_sum(a:Int,b:Int):Unit{
println("sum of$a and$b is${a+b}")//$占位
}
fun main(args:Array<String>){
print_sum(-1,8)
}
//Unit返回类型可以省略:
fun printSum(a:Int,b:Int){
println("sum of$a and$b is${a+b}")
}
fun main(args:Array<String>){
printSum(-1,8)
}
定义变量
//一次赋值--只读--局部变量
fun main(args:Array<String>){
val a:Int=1//立即赋值
val b=2//自动推断出‘Int’类型
val c:Int//如果没有初始值类型不能省略
c=3
println("a=$a,b=$b,c=$c")
}
//可变变量
fun main(args:Array<String>){
var x=5//自动推断出“Int”类型
x+=1
println("x=$x")
}
//顶层变量:開发w:StPv888
val PI=3.14
var x=0
fun incrementX(){
x+=1
}
fun main(args:Array<String>){
println("x=$x,PI=$PI")
incrementX()
println("incrementX()")
println("x=$x,PI=$PI")
}
/*变量还可以作为属性和字段使用*/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70016646/viewspace-2938008/ ,如需转载,请注明出处,否则将追究法律责任。