*자세한 내용을 확인하려면 '스크립트 보기'를 누르세요* *CDS는 펜(pen) 프로젝트나 다량의 코드가 포함된 프로젝트에 적합합니다. 객체나 다량의 변수, 리스트가 필요하지 않은 프로젝트의 경우, 스크래치 기본 변수를 사용하는 것이 적합합니다. Cascade Data Structure manager (CDS, Cascde 자료 구조 관리)는 스크래치가 부족한 자료 구조를 가지고 있다는 점을 보완하기 위해 만들어진 프로젝트입니다. 스크래치는 변수, 리스트의 생성과 삭제가 자유롭지 못하고, 심지어 객체의 경우 생성할 수조차 없습니다. 따라서, 변수와 리스트, 객체를 개수 제한 없이(스크래치 자체의 한계 때문에 변수, 리스트 합 최대 400000개의 제한은 존재합니다.) 사용할 수 있도록 만든 것이 이 프로젝트입니다. 이 프로젝트에서는 변수, 리스트, 객체를 자유롭게 생성하거나 수정, 삭제, 읽기가 가능합니다. 해당 기능들은 스크래치의 '내 블록'을 이용해 사용할 수 있습니다. 또한 배열과 JSON 또한 사용하실 수 있습니다. CRL 0.5와 달라진 점 - 더 직관적으로 알 수 있도록 이름이 CDS로 변경되었습니다. - 기존보다 코드가 더욱 깔끔해지고 명확해졌으며, return to를 도입했습니다.
라이브러리 이름: CDSG(CDSGeneral) 메소드 이름: 공백() 사용 라이브러리: X 메소드 설명: 해당 이름의 변수가 없다면 변수를 생성하고, 변수가 있다면 변수의 값을 변경합니다. 메소드 이름: clear 사용 라이브러리: X 메소드 설명: 모든 변수를 제거합니다. 메소드 이름: insert 사용 라이브러리: X 메소드 설명: 변수를 생성합니다. 변수가 이미 있다면 오류를 냅니다. 이 메소드보단 공백 메소드를 사용하는 것을 추천합니다. 메소드 이름: set 사용 라이브러리: X 메소드 설명: 변수의 값을 수정합니다. 이 메소드보단 공백 메소드를 사용하는 것을 추천합니다. 메소드 이름: delete 사용 라이브러리: X 메소드 설명: 변수를 제거합니다. 메소드 이름: plus 사용 라이브러리: X 메소드 설명: 변수의 값과 입력합 값을 더한 값을 변수의 값으로 변경합니다. ------------ 라이브러리 이름: CDSL(CDSList) 사용 라이브러리: CDSG 라이브러리 설명: 스크래치의 리스트와 흡사합니다. 리스트의 시작은 1부터입니다. 메소드 이름: insert 사용 라이브러리:CDSG 메소드 설명: 리스트에 값을 #번째에 추가합니다. #이 유효하지 않을 정도로 길거나 0 이하이면 오류가 나고, 해당 이름의 리스트가 존재하지 않는다면 리스트를 생성합니다. 이때 #의 값은 무관합니다. 메소드 이름: read 사용 라이브러리: CDSG 메소드 설명: 리스트의 #번째 값을 return to에 반환합니다. #이 유효하지 않을 정도로 길거나 0 이하이면 오류가 나고, 해당 이름의 리스트가 존재하지 않는다면 경고합니다. 이때 #의 값은 무관합니다. 메소드 이름: delete 사용 라이브러리: CDSG 메소드 설명: 리스트의 #번째 값을 삭제합니다. #이 유효하지 않을 정도로 길거나 0 이하이면 오류가 나고, 해당 이름의 리스트가 존재하지 않는다면 경고합니다. 이때 #의 값은 무관합니다. 메소드 이름: set 사용 라이브러리: CDSG 메소드 설명: 리스트의 #번째 값을 value로 설정합니다. #이 유효하지 않을 정도로 길거나 0 이하이면 오류가 나고, 해당 이름의 리스트가 존재하지 않는다면 경고합니다. 이때 #의 값은 무관합니다. 메소드 이름: clear 사용 라이브러리: CDSG 메소드 설명: 해당 리스트를 삭제합니다. 해당 이름의 리스트가 존재하지 않는다면 아무 일도 일어나지 않습니다. 메소드 이름: length 사용 라이브러리: CDSG 메소드 설명: 리스트의 전체 길이를 return to에 반환합니다. 해당 이름의 리스트가 존재하지 않는다면 0을 반환합니다. 메소드 이름: contain 사용 라이브러리: CDSG 메소드 설명: 값이 리스트에 포함되는지 여부를 return to에 true/false로 반환합니다. 해당 이름의 리스트가 존재하지 않는다면 경고하고 false를 반환합니다. 메소드 이름: location 사용 라이브러리: CDSG 메소드 설명: 항목이 몇 번째인지 확인합니다. 만약 리스트가 포함하지 않은 값을 이 메소드로 요구한다면 0을 반환합니다. 이때 오류가 발생하지 않습니다. 해당 이름의 리스트가 존재하지 않는다면 경고하고 0을 반환합니다. 메소드 이름: add 사용 라이브러리: CDSG 메소드 설명: 리스트의 맨 마지막에 항목을 추가합니다. 해당 이름의 리스트가 존재하지 않는다면 리스트를 생성합니다. ------------ 라이브러리 이름: CDSO(CDSObject) 사용 라이브러리: CDSG 라이브러리 설명: CascadeSpaceRemover, CDSA, CDSJ 구동에 필요합니다. 메소드 이름: 공백 사용 라이브러리: CDSG 메소드 설명: 키가 존재한다면 값을 덮어씌우고, 키가 없다면 키를 추가합니다. 객체가 없다면 새 객체를 생성합니다. 메소드 이름: clear 사용 라이브러리: CDSG, CDSL 메소드 설명: 해당 객체를 삭제합니다. 해당 이름의 객체가 존재하지 않는다면 아무 일도 일어나지 않습니다. 메소드 이름: delete 사용 라이브러리: CDSG 메소드 설명: 키가 존재한다면 키를 삭제하고, 키가 존재하지 않으면 경고합니다. 객체가 존재하지 않는다면 경고합니다. 메소드 이름: read 사용 라이브러리: CDSG 메소드 설명: 키가 존재한다면 값을 return to에 반환하고, 키가 존재하지 않는다면 경고하며 공백을 반환합니다. 객체가 존재하지 않는다면 경고하며 공백을 반환합니다. 메소드 이름: length 사용 라이브러리: CDSG, CDSL 메소드 설명: 객체의 전체 길이를 return to에 반환합니다. 해당 이름의 객체가 존재하지 않는다면 0을 반환합니다. 메소드 이름: contain 사용 라이브러리: CDSG 메소드 설명: 키가 겍체에 포함되는지 여부를 return to에 true/false로 반환합니다. 객체가 존재하지 않는다면 경고하며 false를 반환합니다. 라이브러리 이름: CDSArray 사용 라이브러리: CDSG, CSR, CDSA, CBH, CSC, CascadeStringfier, CDSL 라이브러리 설명: JavaScript의 배열과 흡사합니다. 이 라이브러리를 사용하려면 '사용 라이브러리'에 있는 모든 라이브러리가 필요합니다. 메소드 이름: importWithRemovingSpace 사용 라이브러리: CDSG, CSR, CDSA 메소드 설명: 값의 공백 문자를 제거하고(따옴표로 감싸진 부분의 공백 문자는 제거되지 않습니다.) 제거된 값을 import에 넣습니다. 메소드 이름: import 사용 라이브러리: CDSG, CBH, CSC, CascadeStringfier 메소드 설명: array를 list로 불러옵니다. ,와 ,의 사이에 있는 값이 따옴표로 감싸져 있다면 해독하고, 아니라면 그대로 list의 인자로 넣습니다. 단, 이때 기존에 리스트에 있던 값이 초기화되지 않고 그대로 그 뒤에 불러와집니다. 문법상 불필요한 공백 문자가 있다면 importWithRemovingSpace을 사용하세요. 메소드 이름: export 사용 라이브러리: CDSG, CDSL, CSC, CascadeStringfier 메소드 설명: List의 값을 Array로 만들어서 내보냅니다. 이때 숫자나 불리언과 같은 값으로 추정되는 값이 들어오더라도 항상 따옴표로 감싸져서 내보내집니다. ------------ 라이브러리 이름: CDSA(CDSArray) 사용 라이브러리: CDSG, CSR, CDSA, CBH, CSC, CascadeStringfier, CDSL 라이브러리 설명: JavaScript의 배열과 흡사합니다. 이 라이브러리를 사용하려면 '사용 라이브러리'에 있는 모든 라이브러리가 필요합니다. 메소드 이름: importWithRemovingSpace 사용 라이브러리: CDSG, CSR, CDSA 메소드 설명: 값의 공백 문자를 제거하고(따옴표로 감싸진 부분의 공백 문자는 제거되지 않습니다.) 제거된 값을 import에 넣습니다. 메소드 이름: import 사용 라이브러리: CDSG, CBH, CSC, CascadeStringfier 메소드 설명: array를 list로 불러옵니다. ,와 ,의 사이에 있는 값이 따옴표로 감싸져 있다면 해독하고, 아니라면 그대로 list의 인자로 넣습니다. 단, 이때 기존에 리스트에 있던 값이 초기화되지 않고 그대로 그 뒤에 불러와집니다. 문법상 불필요한 공백 문자가 있다면 importWithRemovingSpace을 사용하세요. 메소드 이름: export 사용 라이브러리: CDSG, CDSL, CSC, CascadeStringfier 메소드 설명: List의 값을 Array로 만들어서 내보냅니다. 이때 숫자나 불리언과 같은 값으로 추정되는 값이 들어오더라도 항상 따옴표로 감싸져서 내보내집니다. ------------ 라이브러리 이름: CDSJ(CDSJSON) 사용 라이브러리: CDSG, CSR, CDSJ, CDSO, CascadeStringfier, CSC 라이브러리 설명: JavaScript의 배열과 흡사합니다. 이 라이브러리를 사용하려면 '사용 라이브러리'에 있는 모든 라이브러리가 필요합니다. 메소드 이름: importWithRemovingSpace 사용 라이브러리: CDSG, CSR, CDSJ 메소드 설명: 값의 공백 문자를 제거하고(따옴표로 감싸진 부분의 공백 문자는 제거되지 않습니다.) 제거된 값을 import에 넣습니다. 메소드 이름: import 사용 라이브러리: CDSG, CDSO, CBH, CSC, CascadeStringfier 메소드 설명: JSON를 객체로 불러옵니다. key나 값이 따옴표로 감싸져 있다면 해독하고, 아니라면 그대로 list의 인자로 넣습니다. 단, 이때 기존에 객체에 있던 값이 초기화되지 않고 key가 존재한다면 값이 덮어씌워지고, key가 존재하지 않는다면 새로 만들어집니다. 문법상 불필요한 공백 문자가 있다면 importWithRemovingSpace을 사용하세요. 메소드 이름: export 사용 라이브러리: CDSG, CDSO, CSR, CascadeStringfier, CSC 메소드 설명: Object의 값을 JSON으로 만들어서 내보냅니다. 이때 숫자나 불리언과 같은 값으로 추정되는 값이 들어오더라도 항상 따옴표로 감싸져서 내보내집니다. ------------ 이 외의 라이브러리는 스크립트 보기를 이용해 확인하세요.