Scala 객체를 REPL에 지정된 문자열 표현으로 변환하는 간단한 방법이 있습니까? 예를 들어 Array(2, 3, 5)
의 경우 "Array(2, 3, 5)"
문자열을 가져오고 Stream from 2
의 경우 "Stream(2, ?)"
을 얻고 싶습니다.Scala에서와 같이 객체의 문자열 표현 REPL
3
A
답변
4
REPL이 값의 스트링 표현을 생성하는 toString
방법을 사용한다. 따라서 :
Array(1, 2, 3).toString // => "Array(1, 2, 3)"
모든 스칼라 버전 (2.7, 2.8 등)에서 작동합니다.
2
더 일반적인 방법 (2.7 및 2.8에서와 동일) 배열 된 mkString 방법을 사용하는 것이다
가scala> val a1 = Array(1, 2, 3)
a1: Array[Int] = Array(1, 2, 3)
scala> a1.mkString
res0: String = 123
scala> a1.mkString(", ")
res1: String = 1, 2, 3
관련 문제
- 1. C++ 객체의 XML 표현
- 2. 스마트 ASCII 문자열 표현
- 3. C# 문자열 ASCII 표현
- 4. 문자 대 문자열 표현
- 5. Django : 모델의 문자열 표현
- 6. C# 메서드의 문자열 표현
- 7. Ruby에서 직접 문자열 표현
- 8. 루비 문자열 표현
- 9. 문자열 표현 : 로프보다 개선 되었습니까?
- 10. 파이썬 다음과 같이 문자열
- 11. 표현 트리 내에서 객체의 이벤트를 구독하려면 어떻게해야합니까?
- 12. jQuery 선택기의 문자열 표현 검색
- 13. 속성 및 메서드의 문자열 표현
- 14. 는 REPL
- 15. 문자열 풀에있는 객체의 문자열 유형 할당 해제
- 16. 정규식 (MATLAB)의 최대 표현 문자열 길이
- 17. 로컬 문자열 객체의 referece를 반환합니다.
- 18. 키 객체의 문자열 표현을 추출하는 방법
- 19. 액션 스크립트 : 파이썬의`repr` (즉, 객체의 유용한 문자열 표현)과 같은 것인가요?
- 20. .net propertychange 알림 처리기 - 문자열 대 표현
- 21. NSColor 문자열 표현 16 진수로 변환
- 22. sql - datetime 변수와 datetime 변수의 문자열 표현
- 23. REPL on console emacs
- 24. USB 드라이브에서 Clojure REPL
- 25. Actionscript 3 REPL
- 26. oplamldebug에 대한 REPL?
- 27. Windows에서 Clojure REPL
- 28. 실행중인 프로세스의 Python REPL
- 29. Racket REPL over TCP
- 30. 응용 프로그램에 저장할 항목 설정, 숫자/문자열 표현 또는 개체?
아, 나는'println'이'toString'을 사용한다고 가정하고 있었지만 분명히 scala.Array에서는 분명히 그렇지 않습니다. –
아쉽게도'Array'와'toString' 둘 다에 많은 마법이 있습니다. 'println' 메쏘드는 (JVM상의)'System.out.println'에 위임합니다. 그래서 그 결과는 그 특정 객체에 대한'toString'의 * Java * 구현입니다. 스칼라는 무언가가'Array'라는 것을 알 때'toString'을 가로 챈다. 그러나 문제의 메소드 호출이 자바 코드 안에있을 때 그것을 수행 할 수 없다. –
저는 1 년 늦었지만, 이것이 작동하는 방식이 아닙니다. Array (1, 2, 3) .toString을 2.8 repl에 넣으면 쉽게 확인할 수 있습니다. – extempore