class Class {
int member;
}
void doNothing() {}
void function(bool condition) {
{
String x = 'Hello world!';
print(x);
}
if (condition) {
int x = 42; // No name collision due to separate scopes.
print(x);
}
}
它本身可以创建Set或Map文本:
var set = {1, 2, 3};
var emptySet = <int>{};
var map = {'one': 1, 'two': 2, 'three': 3};
var emptyMap = {}; // Creates a Map<dynamic, dynamic>
在参数列表中,指定 named 参数:
int function(int x, {required int y, int? z}) {
return x + y + z ?? 0;
}
function(1, y: 2);
创建枚举:
enum SomeEnumeration {
foo,
bar,
baz,
}
在String中,s可用于消除插值表达式的歧义:
var foo = 'foo';
var foobar = '${foo}bar';
var s = '${function(1, 2)}';
或在String中,s用于指定具有4个以上十六进制数字的Unicode码点:
var bullseye = '\u{1F3AF}'; // 🎯
尖括号:<>
在函数或类声明中成对使用时,创建泛型:
class GenericClass<T> {
T member;
}
T function<T>(T x) {
// ...
}
1条答案
按热度按时间xwbd5t1u1#
括号:
()
或者可以指定函数的参数列表:
.call
方法的调用):if
、assert
、for
、while
、switch
、catch
:方括号:
[]
List
文本:operator []
或operator []=
,这两个函数通常分别访问或设置集合的元素:大括号:
{}
if
-else
块、try
-catch
块、for
块、while
块、switch
块等:Set
或Map
文本:String
中,s可用于消除插值表达式的歧义:String
中,s用于指定具有4个以上十六进制数字的Unicode码点:尖括号:
<>
请注意,上述内容不包括
()
、[]
、{}
和<>
在RegExp
模式中使用时的含义。正则表达式语法是它自己的语言,不是Dart特定的。