idris专题提供idris的最新资讯内容,帮你更好的了解idris。
Idris 是编程语言中一个有趣的例子,虽然它不是图灵完备的(不包括偏性注释或 <code>assert_total</code>),
我想编写一个函数,它接受任意嵌套的 <code>Vect</code>,其最终元素是一组有限的类型,包括。 <code>Double<
我正在尝试按照 <a href="https://idris2.readthedocs.io/en/latest/ffi/ffi.html#ffi-example" rel="nofollow noreferrer">the docs</a>
我想编写一个在类型中使用表达式的构造函数。我试过了 <pre><code>interface FooLike ty where metadata : (Nat,
在 <a href="http://docs.idris-lang.org/en/latest/tutorial/miscellany.html#default-implicit-arguments" rel="nofollow noreferrer">the docs
刚刚学习 Idris 2 并尝试实现一个可以处理任何实数/整数的通用增量函数,据我所知 Num 类型应该涵盖小
阅读 Idris2 代码我见过几个用 <code>%inline</code> 和 <code>%tcinline</code>“装饰”的函数我一直在寻找关于它的
我想在 Idris2 中模仿 Python 的中缀运算符 <code>**</code>: <pre><code>(**) : Double -&gt; Double -&gt; Double (**) x y =
我有一个接口 <code>Foo</code>,其中包含指向另一个 <code>Foo</code> 的链接 <pre><code>interface Foo ty where othe
函数式编程语言中的一种常见模式,具有足够先进的类型系统以具有“异构列表”的类型。例如,给定
我想检查我的函数签名的含义,我认为它们的含义。我当然可以检查阳性变异 <pre><code>test_concat : Vect
假设我们有一些 Haskell 类型族将类型映射到其他一些类型: <pre><code>data (a :: Type) :+: (b :: Type) = a :+: b
我安装了 Idris2 v0.4.0 <pre><code>$ nix-env -i idris2 </code></pre> 而且效果很好。我可以启动 REPL 并键入检查
我有一些看起来像这样的代码: <pre class="lang-hs prettyprint-override"><code>allLessThan : Ord t =&gt; (v1 : Vect n t)
我试图弄清楚这三个界面之间的区别,以及何时使用每个界面 <pre><code>interface Foo (xs : List Nat) (n : Nat)
我有一个数据类型,它是一对可链接的函数。在伊德里斯这是 <pre><code>data Foo i o = MkFoo (i -&gt; ty) (ty -&
<pre><code>module Print data Format : Type where Num : Format -&gt; Format Str : Format -&gt; Format Lit : String -&gt; Format -&gt;
假设我有一个函数 <pre><code>f : Vect m Nat -&gt; Vect n Nat -&gt; {auto _ : Proof m n} -&gt; Foo m n </code></pre> 哪里<
在 Haskell 中,我们可以使用中缀运算符作为参数名称,例如: <pre><code>f :: (Int -&gt; Int -&gt; Int) -&gt; Int
我正在尝试连接一个字符串和一个字符以在 idris 中生成一个字符串。这是代码 <pre><code>*Printf&gt; :let e