2010-05-04 5 views
0

이 어떻게 하시겠습니까 :문자 집합에서 문자를 선택하는 방법은 무엇입니까?

letters: charset "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
pick letters 2 

을하지만 위치 2에서 편지를 얻을 캐릭터 세트와 함께 사용해야합니다 그래서 어떤 캐릭터 세트와 함께 작동하지 않는 선택?

+0

질문 텍스트에 어떤 언어로 작업하는지 (rebol?) 고려해야합니다. – aioobe

+1

태그가 존재합니다. 제목에 언어를 넣는 것은 혼란 스럽다. 참조 : http://meta.stackexchange.com/questions/4054/whats-in-a-title-line – HostileFork

답변

3

문자 세트는 "세트"이므로 실제로 "위치"개념이 없습니다. 그것들을 사용하여 멤버쉽을 테스트하고, 차이점 확인, 부정 등을 할 수 있습니다. 그러나 그것들은 단지 최적화 일뿐입니다.

"열거 순서"에 관심이있는 경우 집합이 아닌 순서를 적용하는 것이 열거 자입니다.

http://www.mail-archive.com/[email protected]/msg16432.html

당신이 실제로 순서에 대해 신경 경우
bitset: charset "aaaaybcx" 
chars: copy {} 
for i 0 (subtract length? bitset 1) 1 [ 
    if find bitset i [append chars to-char i] 
] 
?? chars 

에서이 코드는 일련의 유지 고려 (예를 들어, 문자열을!) 주변. 예 : 위의 예에서 아무것도 작성하지 못하게 할 수 없습니다.

letter-string: "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
letter-set: charset letter-string 
pick letter-string 2 

그러면 두 가지 장점 모두를 누릴 수 있습니다.

관련 문제