python的联合类型
uniontypes的Python项目详细描述
`` union type 0.1``
>
build status
python的union类型。
这些语言出现在haskell(``任`````)和
scala(``union``或````````````````````````````````````````````````````````````````等其他语言中。
>这扩展~~~~~~~~~~~~~~~~~~~~~~
…代码块::python
>;>;来自uniontypes import union
>;>;u=union[list,tuple,str]
>;>;u
<;class'uniontypes.union[list,tuple,str]>;
密码块::python
>gt>gt>u([1,2,2,3])
union[list,tuple,str][list][1,2,2,3]
>gt>gt>u((1,2,2,3))
union[list,tuple,str][list,tuple,str][tuple]>u((1,2,3)
>gt>u('123')
>union[list,tuple,str][str list,tuple,str][list,tuple,str[list,tuple,str][list,tuple,str 1,2,3]>u((1,2,2,3)
>gt>gt>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
…代码块::python
>;>;u[列表]
<;类'uniontypes.union[列表,元组,str][list]'>;
>;>;u[元组]
<;类'uniontypes.union[列表,元组,str][tuple]'>;
>;u[str]
<;类'uniontypes.union[列表,元组,str][str str]>;
代码块::python
>;>;IsInstance(u([1,2,3]),u)
true
>;>;IsInstance(u([1,2,3]),u[list])
true
>;>;IsInstance(u([1,2,3]),(u[元组],u[str])
false
代码块::python
>>from uniontypes import option
>;>;oit=option[int]
>;>;oit
<;class'uniontypes.option[int]>;
>;>;oit(1)
option[int]1
>;>;oit(none)
nothing
>;>;oint(none)是oint。nothing
true
。|构建状态图像::https://travis-ci.org/llllllllll/uniontypes.svg?branch=master
:目标:https://travis-ci.org/llllllllll/uniontypes
>
build status
python的union类型。
这些语言出现在haskell(``任`````)和
scala(``union``或````````````````````````````````````````````````````````````````等其他语言中。
>这扩展~~~~~~~~~~~~~~~~~~~~~~
…代码块::python
>;>;来自uniontypes import union
>;>;u=union[list,tuple,str]
>;>;u
<;class'uniontypes.union[list,tuple,str]>;
密码块::python
>gt>gt>u([1,2,2,3])
union[list,tuple,str][list][1,2,2,3]
>gt>gt>u((1,2,2,3))
union[list,tuple,str][list,tuple,str][tuple]>u((1,2,3)
>gt>u('123')
>union[list,tuple,str][str list,tuple,str][list,tuple,str[list,tuple,str][list,tuple,str 1,2,3]>u((1,2,2,3)
>gt>gt>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
…代码块::python
>;>;u[列表]
<;类'uniontypes.union[列表,元组,str][list]'>;
>;>;u[元组]
<;类'uniontypes.union[列表,元组,str][tuple]'>;
>;u[str]
<;类'uniontypes.union[列表,元组,str][str str]>;
代码块::python
>;>;IsInstance(u([1,2,3]),u)
true
>;>;IsInstance(u([1,2,3]),u[list])
true
>;>;IsInstance(u([1,2,3]),(u[元组],u[str])
false
代码块::python
>>from uniontypes import option
>;>;oit=option[int]
>;>;oit
<;class'uniontypes.option[int]>;
>;>;oit(1)
option[int]1
>;>;oit(none)
nothing
>;>;oint(none)是oint。nothing
true
。|构建状态图像::https://travis-ci.org/llllllllll/uniontypes.svg?branch=master
:目标:https://travis-ci.org/llllllllll/uniontypes