combinedState static method
Implementation
static (int fromL, List<bool>)? combinedState(String singleOrContextPT){
List<bool> result = [];
int? firstIndex;
// 遍历每个字符
for (int i = 0; i < singleOrContextPT.length; i++) {
String char = singleOrContextPT[i];
if (char == ',') {
result.add(false); // 逗号表示分隔符
} else if (char == '-') {
result.add(true); // 横杠表示连接符
} else {
firstIndex ??= int.tryParse(char);
}
// 忽略数字和括号,只关注分隔符
}
if(firstIndex != null){
return (firstIndex, result);
}
return null;
}