Idris 语言文档 Version 1.3.1标准范例就是带长度的列表类型1 Vect n a, 其中 a 为元素的类型,而 n 为该列表的长度且可以任意 长。 当类型包含了描述其性质的值(如列表的长度)时,它就能描述函数自身的性质了。 比如连接两个列 表的操作,它拥有性质:结果列表的长度为两个输入列表的长度之和。 因此我们可以为 app 函数赋予 如下类型,它用于连接向量(奖奥 奣 奴 奯奲 ): app : Vect n a -> Vect m a -> -> Vect (n + m) a 1 也许会令人困惑,它在依赖类型编程的文献中通常被称作「向量 ( V e c t o r ) 」。 夲 I d r i s 语 语 语言 言 言文 文 文档 档 档, 版 版 版本 本 本 1. 3. 1 本教程介绍了 奉 奤 奲 奩 女 ,一个通用的依赖类型函数式编程语言。奉 奤 奲 奩 女 项目旨在为可验证的通用编程打造一 个依赖类型的语言。 为此,奉 奤 它通常被称作向量 (奖奥 奣 奴 奯奲 )。向量作为 奉 奤 奲 奩 女 库的一部分,可通过导入 Data.Vect 来使用,当然我们也自己声明 它: data Vect : Nat -> Type -> Type where Nil : Vect Z a (::) : a -> Vect k a -> Vect (S k) a 注意我们使用了与 List 相同的构造器名。只要名字声明在不同的命名空间内0 码力 | 224 页 | 2.06 MB | 1 年前3
从零蛋开始学 RustVec::new() ����������������� push() ����������������� ��������������������Rust ������ vect! ���������� �� vect! ��������������������������� ���� Rust ��������� �������������� ������������������������� ����������������������������� ����������������������� 26.1 Rust ����� Rust �������� ��� array ����� Vect! ������ map ��� let correct:u8 = random(); println!("correct value is {}",correct); loop0 码力 | 168 页 | 1.24 MB | 1 年前3
Julia 中文文档single integer n, then all block rows are assumed to have n block columns. source Base.vect – Function. vect(X...) 666 CHAPTER 47. 数组 Create a Vector with element type computed from the promote_typeof promote_typeof of the argument, containing the argument list. Examples julia> a = Base.vect(UInt8(1), 2.5, 1//2) 3-element Array{Float64,1}: 1.0 2.5 0.5 source Base.circshift – Function. circshift(A, expressions a[] array indexing (calling getindex or setindex!) [,] vector literal constructor (calling vect) [;] vertical concatenation (calling vcat or hvcat) [ ] with space-separated expressions, horizontal0 码力 | 1238 页 | 4.59 MB | 1 年前3
共 3 条
- 1













