我可以声明一个proc返回一个"union“,但实际上不能返回多个类型的值: if b: 1 else: "hello"echo:helloError: type mismatch: got 'string' for '"hello"' but expected 'int literal(1)'
即使我交换返回类型(string|int),
参数类型'Object?‘不能分配给参数类型'List‘。不能无条件地访问属性'length‘,因为接收方可以是'null’。尝试将访问设置为条件(使用‘?’)或向目标('!')添加空检查。没有为类型'Object‘定义getter 'length’。尝试导入定义'length‘的库,将名称更正为现有getter的名称,或者定义一个名为'length’的getter或字段。return c