在阅读Pony 操作教程时,我注意到一些中缀运算符有部分和不安全的版本。 来自 C#、Java、Python 和 JS/TS,我对它们的作用一无所知。 在 C# 中有checked和unchecked的算术上下文。 在checked块中,会导致溢出的数学运算会引发异常。 不安全的操作员与此有关吗? ...
在阅读Pony 操作教程时,我注意到一些中缀运算符有部分和不安全的版本。 来自 C#、Java、Python 和 JS/TS,我对它们的作用一无所知。 在 C# 中有checked和unchecked的算术上下文。 在checked块中,会导致溢出的数学运算会引发异常。 不安全的操作员与此有关吗? ...
在 pony 中,如果 class 上有一个方法可以引发错误,我们使用? 运算符在try...end块中调用方法。 例如: 但是,如果我想将apply方法的返回值赋给一个名称,如item ,然后打印 item 怎么办? 编译器说can't find declaration of 'item' 我怎 ...
我有一个要为其编写测试的简单Publish-Subscriber。 这里调用的方法都是行为,除了get_number_consumed_messages是函数。 有人将如何实现get_number_consumed_messages函数/行为,或者您将如何修改测试函数? ...
我一直在玩Pony数组以更好地理解Pony,并且想为任何数组编写map函数。 我在谈论像大多数语言现在用于转换集合元素的标准地图函数,如Clojure: 但是我想让它实际修改给定的数组,而不是返回一个新数组。 到目前为止,我目前的尝试由于功能而遇到许多错误: 任何人都 ...
我希望test.foo(a)修改a 。 这可能吗? 谢谢 ...
在具有 this 上下文没有意义的代码上,例如与class相关的实用程序函数,是否有 Pony 中“静态类”方法的定义和调用语法,还是我错了? ...
为什么不是表单Class? 当 no args 构造函数可能出错时有效,而 with args 形式有效? 可能是尚未考虑的错误或粗糙边缘? ...
为什么赋值返回前一个值而不是新值,例如:将0赋值给y而不是2 ? 这是非常危险的,因为它违反了最小惊奇原则。 ...
这就是我想做的 # Ruby class Foo def bar @bar ||= [] end end 这是我的开始: // Pony pseudocode class Foo var _bar: Optional(Array(I32)) fun re ...
Pony可以对类进行模式匹配,还可以在匹配表达式中分配结果(使用let ... : :),但是有没有办法解开匹配表达式中的值? 例如这样的事情? 我能想到的唯一选择是一系列 但这并不太好理解,特别是如果有多个可能的类要匹配的话。 ...
这是我的代码: 它运作良好并打印(如预期)2.7183。 但是,如果我在Eapproximator定义中用actor替换class ,我会收到一堆错误: 我该怎么做才能解决这个问题? ...
我正在寻找有关如何设置Pony并使VS2017或VSCode识别其语法,编译和调试程序的完整说明。 到目前为止,我已经找到了VS2015的插件( https://github.com/ponylang/VS-pony ); 但是我无法构建项目(项目当然会由VS2017本身转换为VS201 ...
Pony有一个异常值,没有参数化。 不幸的是,我经常有代码想要抛出不同类型的异常,我需要知道它们是什么才能正确处理它们 - 例如,通常,当暂停程序时,给用户提供正确的错误消息很重要! 那么在Pony中这样做的惯用方法是什么? ...
今天就找到了编程语言“pony”......并开始玩它。 我的代码应该做一些简单的生产者消费者的事情。 正如语言文档所声称的,该语言确保没有数据竞争。 这里,main向生产者发送10条消息,生产者又向消费者发送10条消息。 消费者递增计数器状态变量。 然后,main向消费者发送 ...
我一直在尝试从Pony Language的FFI调用Window的CreateProcessA 。 我创建了一个C和一个PonyLang示例。 C示例很好用: 我将calc.exe放在当前目录中。 在Windows上可以完美地工作。 但是,我的PonyLang实现不断返回非零 ...
以下代码无法编译,因为编译器认为'with'表达式的类型为(U8 | None),尽管我不知道它的主体将变为None怎么可能 但是,如果我将“ else”部分添加到“ with”中,则类型会变得很好。 但是编译器抱怨“ try表达式永远不会导致错误” 有任何想法吗? ...
对Data1和Data2实例具有不同功能的解释是什么? 实例化Data1类的对象的行可以毫无问题地进行编译,但是带有Data2 get的行的错误是“右侧必须是左侧的子类型” 。 ...
ENV:ponylang 0.9.0 从ponylang教程 尝试以下操作,编译器抱怨: constructor with undefined fields 在哪里获得确切的解释? ...
我正在努力学习Pony,并且由于显而易见的原因,我想要做的第一件事就是打印值。 但是,它似乎对大多数事情都不起作用,例如: 给出错误: 我也尝试过: 但这给出了一个更加丑陋的错误,说我需要一些ByteSeq的子类型。 很好,但我怎么得到其中一个? ...
从helloworld开始,我试图通过制作一个应用程序来向我学习一些小马,该应用程序向用户回复他们输入的内容。这是有效的,除了我_env.out.print(_buffer) 。 我得到的编译错误是: 通过阅读github中的源代码,我认为 Array [U8]应该有资格作为By ...