问题标签 [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.
ponylang - 是否可以修改函数参数?(如 C++ 中的 & )
我想test.foo(a)
修改a
. 这可能吗?谢谢
ponylang - 为 Pony 数组实现 map 函数
我一直在玩 Pony 数组以更好地理解 Pony,并想为任何数组编写 map 函数。
我说的是当今大多数语言用于转换集合元素的标准 map 函数之类的东西,例如在 Clojure 中:
但我希望它实际修改给定的数组,而不是返回一个新数组。
到目前为止,由于功能,我目前的尝试遇到了许多错误:
任何人都知道如何做到这一点
ponylang - Pony 的 `_final` 终结器方法的实际用例
Pony 在类中的终结器方法的实际用例是什么(除了通过 FFI 或类似的东西与 C 代码交互)?Pony 的文档指定默认情况下方法签名必须fun _final()
具有框的接收器引用能力,并且不能发生消息传递。这似乎非常严格,并且阻止了 Java 风格的 finalize 方法中最常见的用例,例如调试(确定对象何时被 GC)或修改字段值。是否有一个简洁的实际示例来说明典型的终结器用例会是什么样子(除了与用另一种语言编写的代码交互,在这种情况下,我明白了)?
unit-testing - 在 Pony 中结束所有行为后运行函数/行为
我有一个简单的发布订阅者,我想为其编写测试。这里调用的方法都是行为,除了get_number_consumed_messages
那是一个函数。
有人将如何实现get_number_consumed_messages
功能/行为,或者您将如何修改测试功能?
ponylang - 如何分配可能引发错误的方法的返回值?
在 pony 中,如果类上的方法可能引发错误,我们使用运算符在块?
中调用该方法。try...end
例如:
但是如果我想将apply
方法的返回值分配给一个名称item
,然后打印项目怎么办
编译器说can't find declaration of 'item'
我怎么做?在这些情况下,最好的做事方式是什么?
operators - 什么是部分和不安全的运算符?
在阅读Pony 操作教程时,我注意到一些中缀运算符有部分和不安全的版本。来自 C#、Java、Python 和 JS/TS,我对它们的作用一无所知。
在 C# 中,有用于算术的checked
和unchecked
上下文。在一个checked
块中,会导致溢出的数学运算会引发异常。不安全的操作员与此有关吗?
有人可以解释不安全和部分运营商吗?