函数可以做一些事情,然后提供一个结果,这样执行这个函数的时候可以把它提供的结果交给别人使用。在函数里提供结果,或者叫返回一个值,可以使用 return 这个关键词。 return 后面的东西,就是执行函数以后提供的值。
这里我们再定义一个函数,名字叫 greet,接收一个 String 类型的参数,名字是 name。在这个函数里,我们用 return 提供一个值,比如 你好! 再加上 name 这个参数的值。
return 值之前,你可以做很多事情,这里我们为了方便,直接就让这个函数提供了一个简单的结果。
现在执行这个 greet 函数,函数就会返回一个值,鼠标放在这个函数的上面,编辑器会提示这个函数可能提供的值,是一个 String 类型的值。 函数名字前面的这个东西就是它提供的值的类型。这个类型是 Dart 根据函数 return 的东西自己推断出来的。
我们在定义函数的时候可以明确的说明一下函数提供的值的类型,这里就是 String。
下在可以定义一个变量,final greeting,它的值可以是执行 greet() 函数返回的结果,提供一个 name 参数的值。
然后把鼠标放在 greeting 这个变量的上面,提示它的类型是 String,这是 dart 自己推断出来的,因为 执行 greet() 函数返回的值的类型就是 String,所以 greeting 也应该是一个 String 类型的值。
下面可以在控制台上输出这个 greeting 的值。 运行一下应用,输出的就是执行 greet() 函数得到的结果。