나는 내가 자신의 다음과 같은 this tutorial를 따라갈 정도로 Kotlin에 올라 타려고 노력하고있다. 예상 Int, 대신 IntProgression있어
그래서 그들은 이와 같은 문자열 주어진 시퀀스를 만들려고 : 비디오에 따르면,"a vect" -> [
a vect :
a vec : t
a ve : ct
...
]
그리고 그것이 할 수있는 방법을, 다음
val seq = sequenceOf(canonicalisedInput.lastIndex + 1 downTo 0).map {
canonicalisedInput.substring(0, it) to canonicalisedInput.substring(it)
}
그리고 나는 내가하는 일을 (잘, 그것의 아이디어) 얻는다. 문제는 substring
이 Int
두 개일 것으로 예상하는 반면 it
(이는 downTo
진행에서 나온 일부 종류의 암시 적 반복자라고 가정)은 IntProgression
입니다. 두 번째 substring
호출과 동일합니다.
무엇이 누락 되었습니까?
:
당신이
는IntProgression
Sequence<Int>
A를 변환하려면asSequence
확장 기능을 사용하십시오. 그렇다면 부분 문자열 메서드에 인덱스를 어떻게 전달합니까? – dabadaba@dabadaba, 이제 알겠습니다. 게시 한 코드에 실수가 있습니다. 전달 된 하나의 인자를 갖는'sequenceOf'는 그 하나의 아이템을 갖는 시퀀스를 반환합니다. 일련의 인덱스를 얻으려면 대신 (canonicalisedInput.lastIndex + 1 downTo 0) .asSequence()를 사용하십시오. – hotkey
@dabadaba는 튜토리얼이 Kotlin이 발표되기 전에 촬영 된 것입니다. 'sequenceOf (IntProgression)'함수는 릴리즈 전에 삭제되고 제거되었습니다. – Ilya