2014-04-12 2 views
2

그래, 나는 string이 있고 그것을 분할하고 문자열 배열에서 해당 부분을 반환합니다. 구분 기호로 문자열 분할

내 코드입니다 :이 오류가 발생합니다

// import std.algorithm; 

string include = "one,two,three"; 
string[] paths = splitter(include,","); 

: Error: cannot cast from Result to string[]

내가 함수 호출 앞에 cast(string[])를 추가하려고 할 경우에도 마찬가지입니다.

아이디어가 있으십니까?

+0

내 나쁜 @pmg! Mistagged. 그것은 D.입니다 :-) –

답변

5

splitter은 느리게 나뉘는 범위를 반환합니다.

splitstd.array에서 열거하십시오.

또는이 같은 std.array.array를 사용하여 배열의 범위를 저장할 수 있습니다

string[] paths = include.splitter(",").array(); 
+0

음, 그것은 매력처럼 작동했습니다. 나는 .. ** ** ** D **을 사랑하는 것만큼이나 내가 아직도 실종 된 것처럼 보인다. 공부할 시간이야! 고마워요! –

3

std.array이 경우에 더 많은 기존의 수도에서 분할()를 사용하여 이미 배열 및 취급하기 때문에 스플리터와 비교하여 타입이나 다른 것을 변환 할 필요가 없습니다.

이 필요합니다

import std.array; 

사용법 :

auto paths = split(include, ",");