2016-06-10 7 views
4

나는 포니를 배우려고 노력하고 있으며 명백한 이유 때문에 내가하고 싶은 첫 번째 일 중 하나는 가치를 인쇄하는 것입니다.포니의 문자열에 값을 강제 변환하는 방법은 무엇입니까?

그러나,이 같은 대부분의 것들에 대해 작동하지 않습니다

Could not infer literal type, no valid types found 

나는 또한 시도 :

env.out.print(2 + 2) 

하면 오류 제공합니다

let four: U32 = 2 + 2 
env.out.print(four) 

를하지만이 있습니다 더러운 오류는 ByteSeq의 하위 유형 인 무언가가 필요하다는 것을 말합니다. 좋아요,하지만 그 중 하나를 어떻게 구합니까?

답변

7

정수를 String으로 변환해야합니다.

포니에는 을 선언하는 Stringable이라는 인터페이스가 있으며 많은 클래스가 해당 인터페이스를 구현합니다. 정수는 예를 들어 있습니다.

.string()을 호출하여 인쇄 가능한 값으로 변환하십시오.

+1

다음은 'Stringable' 문서입니다. http://www.ponylang.org/ponyc/builtin-Stringable/ – Renato