问题标签 [ponylang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

ponylang - 是否可以修改函数参数?(如 C++ 中的 & )

我想test.foo(a)修改a. 这可能吗?谢谢

0 投票
1 回答
146 浏览

ponylang - 为 Pony 数组实现 map 函数

我一直在玩 Pony 数组以更好地理解 Pony,并想为任何数组编写 map 函数。

我说的是当今大多数语言用于转换集合元素的标准 map 函数之类的东西,例如在 Clojure 中:

但我希望它实际修改给定的数组,而不是返回一个新数组。

到目前为止,由于功能,我目前的尝试遇到了许多错误:

任何人都知道如何做到这一点

0 投票
0 回答
60 浏览

ponylang - Pony 的 `_final` 终结器方法的实际用例

Pony 在类中的终结器方法的实际用例是什么(除了通过 FFI 或类似的东西与 C 代码交互)?Pony 的文档指定默认情况下方法签名必须fun _final()具有框的接收器引用能力,并且不能发生消息传递。这似乎非常严格,并且阻止了 Java 风格的 finalize 方法中最常见的用例,例如调试(确定对象何时被 GC)或修改字段值。是否有一个简洁的实际示例来说明典型的终结器用例会是什么样子(除了与用另一种语言编写的代码交互,在这种情况下,我明白了)?

0 投票
1 回答
65 浏览

unit-testing - 在 Pony 中结束所有行为后运行函数/行为

我有一个简单的发布订阅者,我想为其编写测试。这里调用的方法都是行为,除了get_number_consumed_messages那是一个函数。

有人将如何实现get_number_consumed_messages功能/行为,或者您将如何修改测试功能?

0 投票
1 回答
25 浏览

ponylang - 如何分配可能引发错误的方法的返回值?

在 pony 中,如果类上的方法可能引发错误,我们使用运算符在块?中调用该方法。try...end例如:

但是如果我想将apply方法​​的返回值分配给一个名称item,然后打印项目怎么办

编译器说can't find declaration of 'item'

我怎么做?在这些情况下,最好的做事方式是什么?

0 投票
1 回答
55 浏览

operators - 什么是部分和不安全的运算符?

在阅读Pony 操作教程时,我注意到一些中缀运算符有部分和不安全的版本。来自 C#、Java、Python 和 JS/TS,我对它们的作用一无所知。

在 C# 中,有用于算术的checkedunchecked上下文。在一个checked块中,会导致溢出的数学运算会引发异常。不安全的操作员与此有关吗?

有人可以解释不安全和部分运营商吗?