일반적인 언어로 된 문자열에 구조를 가져오고 싶습니다. Rebol의 부품 상자를 사용하여 어떻게 처리하는지 궁금합니다.임베디드 환경 변수가있는 파일 경로의 선언적 표현
something = ("/foo/mumble" "/foo/${BAR}/baz")
내가 REBOL의 기본 요소를 사용하려면, 그래서 확실히 파일 경로 :
그럼 내가 방언으로 노력하고있어 원래 언어로 다음과 같습니다 라인을 가지고 가정 해 봅시다. 이 코드가 있다면
something: [%/foo/mumble [%/foo/ BAR %/baz]]
당신이 재 연결을 사용하거나 COMBINE 것 : 여기가 내 머리 위로 떨어져 무슨 생각의 임의의 예입니다. 그러나 이것은 이으로 실행되도록 설계되지 않았습니다. 설정 파일과 비슷합니다. 임의의 코드를 실행하지 않고 파일 목록 만 가져 오는 것이 좋습니다.
문자열을 사용하는 것이 얼마나 타당한 지 아직 모르지만이 유형은 FILE! 모든 문자는 예를 들어! 파일에 작업 :
>> load "%/foo/${BAR}/baz"
== [%/foo/$ "BAR" /baz]
그것은 내 옵션 설정 파일을 표현하기로했다 REBOL 데이터에 무엇인지 궁금합니다. 평범한 오래된 문자열을 사용할 수 있고 다른 것들처럼 대체 할 수 있습니다. 환경을 나타내는 OBJECT 블록이있는 REWORD일까요?
What is the 'reword' function in Rebol and how do I use it?
은 어떤 경우에도,이 같은 환경 변수 치환과 함께 선언 컨텍스트에서 파일 이름을 표현하는 방법을 알고 싶어요.
내가 추가 할 수있는 것들이 많이 있지만, 가능한 한 직접 간단한 예를 들어 답장하고 싶습니다. 네 개의 태그를 직접 모두 포함합니다 :-) – moliad
It 's 흥미로운 아이디어이지만 전체 경로 하위 섹션을 차지하는 환경 변수에 대한 경우 만 해결합니다.사람들은 매크로와 같은 기능을 기대하기 때문에 **/foo/bar/$ {FIRST} $ {LAST}/baz "**와 같이 할 수 있습니다. 두 개의 대체가 서로 붙어서 디렉토리 이름을 두 개 밑줄로 구분 된 부분. 공백 경로의 시작으로 빈 파일을 사용할 수 없다는 것에 대한 새로운 내용은 새로운 간격 규칙이 적용될 수 있는지 궁금해하는 것들 중 하나입니다. ** (a)/b/c **와 같이 고정되어 있습니다. – HostileFork
아, 개념을 개념적으로 회의적으로 생각하기 때문에 자세히 설명하지 않았습니다. 그것은 이러한 경로 세그먼트 경계가 항상 암시 적으로 슬래시와 관련되어있는 것과 같습니다. 따라서 괄호 안에있는 태그 나 시퀀스가있는 이스케이프 된 별난 문자는 앞뒤에 슬래시가 있습니다. 그것은 당신이 경로의 각 부분에 대한 양식을 선택하도록 강제합니다. 나는 그것에 대해 생각할 것이다. 이 성격을 가진 많은 것들이 있습니다. 나는 그것이 유령 같거나 깨끗한 것처럼 보이는지 모르겠습니다. :/ – HostileFork