我知道可选参数是指在定义方法时可以指定其参数是必需的还是可选的,但在方法调用中,参数中的 : 和 = 有什么区别呢?
Display(name="test")
Column(name: "id")
name
的变量(无论是局部变量、参数、字段等)分配字符串"test"
,然后,由于赋值运算符表达式解析为分配的值,"test"
将作为Display
的第一个参数传递,不使用命名参数(这意味着如果Display
重命名其参数为其他名称,则片段将完全相同)。请注意,如果没有有效类型为name
的变量在范围内,此代码将无法编译。"id"
作为命名参数传递给Column
,而不执行任何其他操作。