여기 내 코드입니다 : (예상대로)이 class Eapproximator
var step : F64
new create(step' :F64) =>
step = step'
fun evaluate() :F64 =>
var total = F64(0)
var value = F64(1)
while to
그것은 Pony language처럼 보이지 않는 아직 스택 오버플로 많은 진출을했다,하지만 당신은 꼭 어딘가에 시작했습니다 Here's 내가 무엇을 이해 도움이되지 조랑말 생성자에 대한 매우 제한된 정보, 나는보고있다. class Wombat
let name: String
var _hunger_level: U64
new anon
"pony"라는 프로그래밍 언어가 오늘 발견되었습니다 ... 그걸 가지고 놀기 시작했습니다. 내 코드는 간단한 제작자 소비자 일을하기로되어 있습니다. 언어 설명서에 따라이 언어는 데이터 경합이 없음을 보장합니다. 여기에서 main은 생산자에게 10 개의 메시지를 보내고 소비자에게 10 개의 메시지를 보냅니다. 소비자는 카운터 상태 변수를 증가시킵니다. 그런
포니에는 매개 변수가없는 단일 예외 값이 있습니다. 불행히도 나는 여러 종류의 예외를 던지기를 원하는 코드가 있으며, 제대로 처리하기 위해 무엇이 필요한지를 알아야합니다. 예를 들어, 프로그램을 중단 할 때 사용자에게 중요한 것은 올바른 오류 메시지! 포니에서 이렇게하는 관용적 인 방법은 무엇입니까?
ENV : ponylang class Wombat
let name: String
var _hunger_level: U64
new create(name': String) =>
name = name'
_hunger_level = 0
new hungry(name': String, hunger': U64)
Data1과 Data2의 인스턴스가 서로 다른 기능을 갖고 있다는 설명은 무엇입니까? Data1 클래스의 개체가 인스턴스화되는 줄은 문제없이 컴파일되지만 Data2의 줄에는 의 오른쪽이 "왼쪽의 하위 형식이어야합니다."이라는 오류가 발생합니다. class Data1
let _x: U8 = 0
class Data2
let _x: U8
컴파일러는 'with'식의 유형이 (U8 | None)이라고 생각하기 때문에 컴파일되지 않습니다. 없음에 도달 할 것입니다 class Disposable
new create() => None
fun dispose() => None
fun value(): U8 => 42
primitive TestWith
fun appl
나는 포니를 배우려고 노력하고 있으며 명백한 이유 때문에 내가하고 싶은 첫 번째 일 중 하나는 가치를 인쇄하는 것입니다. 그러나,이 같은 대부분의 것들에 대해 작동하지 않습니다 Could not infer literal type, no valid types found
나는 또한 시도 : env.out.print(2 + 2)
하면 오류 제공합니다 le