数学运算/数组转换。豫
yuyan · 90 行 · 4847 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
寻观「标准库」之「数据结构」之「多态列」之书。
寻观「标准库」之「语言核心」之「内建类型」之书。
寻观「标准库」之「语言核心」之「引用」之书。
寻观「标准库」之「数据结构」之「整数操作」之书。
「:多态列转换结果是一个2个元素的数组,第一个是数组引用,第二个是数组长度:」
「:
汉语:按原序复制列表到数组,返回两槽混合数组:第零槽为数组引用,第一槽为长度。
文言:循列抄为数组,返杂数组二位,首藏其引,次藏其长。
赋曰:散珠依次入分房,另附题签记短长。一匣两格藏形数,来人按册识全章。
:」
「多态列转数组」乃承「甲」而化(「列」于「甲」)而「混合数组引用类」也。
「多态列转数组」者受「甲」而会「物」而
虑「返回」者「新混合数组引用」于「二」而
虑「物长」者「长度」授以「甲」于「物」而
虑「数组」者「新数组引用不初始化」授以「甲」于(「物长」)而
虑「序数」者「新引用」授以「整数」于「零」而
「:
汉语:多态列转数组的局部递归函数;从当前索引起依次写入剩余元素,每写一项递增索引,空列表返回元。
文言:局部术也,自今序循余列写数组,一写一进,列空归元。
赋曰:逐珠按号置分房,写定还将步数长。直到余盘无一物,方收双手立廊旁。
:」
递归虑「处理数组」其化(「列」于「甲」)而「有」者
会「剩余」而
鉴「剩余」而
有「罄」则「元」
或有「缀」于「头」于「尾」则(
虑「无」者
「写数组引用」授以「甲」
于「数组」
于(「读引用」授以「整数」于「序数」)于「头」而
虑「无」者
「写引用」授以「整数」
于「序数」
于(「加」于(「读引用」授以「整数」于「序数」)于「一」)
而
「处理数组」于「尾」
)
而
(「处理数组」于「物」;
(「写混合数组引用」授以(「数组引用类」于「甲」))
于「返回」
于「零」
于「数组」;
(「写混合数组引用」授以「整数」)于「返回」于「一」于「物长」;
「返回」)
也。
「:
汉语:读取“数组引用、长度”布局,按从零开始的索引生成列表;输入布局和元素类型须正确。
文言:按引与长之二位式读数组,自零成列;式与类须合。
赋曰:依册开房逐个收,从零取到末间休。重穿散玉成原序,莫错门牌与案头。
:」
「数组转多态列」乃承「甲」而化「混合数组引用类」而「列」于「甲」也。
「数组转多态列」者受「甲」而会「引」而
虑「数组」者
((「数组引用类」于「甲」)也「读混合数组引用」于「引」于「零」)而
虑「物长」者(「整数」也「读混合数组引用」于「引」于「一」)而
虑「返回」者
「打表」授以「甲」
于「物长」
于(会「序数」而「读数组引用」授以「甲」于「数组」于「序数」)
而
「返回」
也。
「:
汉语:将二对子分量分别写入混合数组的第零槽和第一槽,返回数组引用。
文言:以二对子之分写杂数组前二位而还其引。
赋曰:双玉拆封各入间,前零后一记门关。虽移居处先后在,两格相连可往还。
:」
「对子转数组」乃承「甲」而承「乙」而化「甲」合「乙」而「混合数组引用类」也。
「对子转数组」者受「甲」而受「乙」而会「物」而
虑「返回」者「新混合数组引用」于「二」而
((「写混合数组引用」授以「甲」)于「返回」于「零」于(「物」中「零」);
(「写混合数组引用」授以「乙」)于「返回」于「一」于(「物」中「一」);
「返回」)
也。
「:
汉语:按指定类型读取混合数组的第零槽和第一槽,组合成二对子;调用者须保证布局及类型正确。
文言:依所授类读杂数组前二位,合而为对;式类须自保。
赋曰:两格开来取旧珠,先零后一合如初。持签莫误珍藏色,并作双辉入画图。
:」
「数组转对子」乃承「甲」而承「乙」而化「混合数组引用类」而「甲」合「乙」也。
「数组转对子」者受「甲」而受「乙」而会「物」而
(「读混合数组引用」授以「甲」于「物」于「零」)
与
(「读混合数组引用」授以「乙」于「物」于「一」)
也。