123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- (
- (let config (DataSource 'config))
- (let world (Configure! world config 'PureDataSource 'yt))
- (let res_sink (DataSink 'result))
- # Optional
- (let value (Nothing (OptionalType (DataType 'Int32))))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- (let value (Just (Nothing (OptionalType (DataType 'Int32)))))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- # Null
- (let value (Null))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- (let value (Just (Null)))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- (let value (Nothing (OptionalType (NullType))))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- (let value (Just (Nothing (OptionalType (NullType)))))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- # Tuple
- (let value '((Int32 '1) (String 'test) (Nothing (OptionalType (DataType 'Int32)))))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- # Struct
- (let value (AsStruct '('a (Int32 '1)) '('b (Just (Nothing (OptionalType (DataType 'Int32)))))))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- # Variant
- (let valueType (VariantType (TupleType (DataType 'Int32) (NullType))))
- (let value (Variant (Null) '1 valueType))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- (let valueType (VariantType (StructType '('a (DataType 'Int32)) '('b (OptionalType (DataType 'String))))))
- (let value (Variant (Nothing (OptionalType (DataType 'String))) 'b valueType))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- # List
- (let value (AsList (Null) (Int32 '1) (Int32 '2)))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- (let value (AsList (Int32 '1) (Int32 '2) (Null)))
- (let world (Write! world res_sink (Key) (HasNull value) '()))
- (let world (Commit! world res_sink))
- (return world)
- )
|