앱인벤터 공통블록-리스트블록
앱인벤터의 코딩블록에 대해 살펴보고자 한다. 그중에 공통블록에서 제공하는 블록중 리스트블록에 대해 살펴보고자 한다.
앱인벤터는 리스트 블록은 문자 하나의 리스트변수에 여러개의 항목 값을 관리에 필요한 블록을 제공한다. 리스트에 항목을 추가, 삭제, 수정 등과 csv 변경 등의 기능을 제공한다.
리스트 블록
. 빈리스트 만들기 블록
항목이 비어 있는 리스트 생성할 때 사용하는 블록이다.
. 리스트 만들기 블록
주어진 블록으로 리스트를 만든다. 입력하는 블록을 채우지 않았다면, 빈 리스트를 생성한다. 항목은 추가가 가능하며, 추가항 항목 값들을 가지고 리스트를 생성한다.
. 항목 추가하기 블록
지정한 항목을 리스트의 맨 끝에 추가한다.
. 리스트에 있는가? 블록
리스트 안에 주어진 항목 값이 있으면 참값을 반환하고, 없으면 거짓값을 반환한다. 만약 리스트의 항목 중에 리스트(sublist)를 포함하고 있을 경우, 서브리스트(sublist) 의 항목값이 찾고자 하는 값이 있더라도 반환하는 값은 거짓값이 된다.
예로 리스트에 (1 2 (3 4))로 항목값 1, 2 그리고 서브리스트(3 4)가 있는 경우 항목값 3과 4는 해당 리스트에 포함되어 있지 않는다.
. 길이 구하기 블록
리스트의 항목의 개수를 반환한다.
. 리스특 비어었는가? 블록
만일 리스트 내에 항목이 없으면 참값을, 있으면 거짓값을 반환한다.
. 임의의 항목 선택하기 블록
리스트 내에 항목을 임의로 선택하여 항목을 반환한다.
. 위치 구하기 블록
리스트 내에 항목 값이 위치한 위치값을 반환한다. 만일 리스트가 비어 있다면, 0값을 반환한다.
. 항목 선택하기 블록
리스트 내에 주어진 위치 값에 해당하는 항목값을 반환하는 블록이다. 위치값이 1이면 리스트의 첫번째 항목을 반환한다.
. 항목 삽입하기 블록
주어진 리스트에 주어진 위치에 항목을 삽입한다.
. 항목 교체하기 블록
주어진 리스트에 주어진 위치의 항목값을 '바꿀항목' 값으로 교체하는 블록이다. 기존의 위치의 항목값은 삭제된다.
. 항목 삭제하기 블록
주어진 리스트에 주어진 위치의 항목을 삭제하는 블록이다.
. 리스트 붙이기 블록
'리스트1' 리스트의 맨 끝에 '리스트2' 리스트를 추가한다.
. 리스트 복사하기 블록
복사한 리스트를 반환하는 블록이다. 리스트에는 서브리스트를 포함한 항목값을 복사하여 반환한다.
. 리스트인가요? 블록
주어진 값이 리스트인이 변수인지를 판단하는 블록으로, 리스트이면 참값, 아니면 거짓값을 반환한다.
. 역순으로 바꾸기 블록
리스트 안의 항목의 위치 순서를 반대로 바꾸는 블록이다. 첫번째 블록이 맨 마지막 위치로 변경하는 블록이다.
예로 (1 2 3)은 (3 2 1) 로 반환한다.
. CSV행으로 바꾸기 블록
리스트를 테이블의 행으로 해석하고, 행을 나타내는 CSV(쉼표로 구분된 값) 텍스트로 반환한다. 행 리스트의 각 항목은 필드로 간주되고 결과 CSV 텍스트에는 큰따옴표로 따옴표가 표시된다. 항목은 쉼표로 구분된다.
예를 들어 목록(a b c d)을 CSV 행으로 변환하면("a", "b", "c", "d")이 생성된다. 반환된 행 텍스트의 끝에는 줄 구분 기호가 없다.
. CSV표로 바꾸기 블록
리스트를 행중심 형식의 테이블로 해석하고, 테이블을 나타내는 CSV(쉼표로 구분된 값) 텍스트를 반환한다. 리스트의 각 항목은 CSV 테이블의 행을 나타내는 목록이다. 행 목록의 각 항목은 필드로 간주되며 결과 CSV 텍스트에는 큰따옴표로 따옴표가 표시된다. 반환된 텍스트에서 행의 항목은 쉼표로 구분되고 행은 CRLF(\r\n)로 구분된다.
. CSV행을 리스트로 바꾸기 블록
텍스트를 CSV(쉼표로 구분된 값) 형식의 행으로 구문 분석하여 필드 목록을 생성한다. 예를 들어, ("a", "b", "c", "d")를 목록으로 변환하면 (a b c d)가 생성됩니다.
. CSV표를 리스트로 바꾸기 블록
텍스트를 CSV(쉼표로 구분된 값) 형식의 테이블로 구문 분석하여, 각 필드 리스트인 행 목록을 생성한다. 행은 새 줄(\n) 또는 CRLF(\r\n)로 구분할 수 있습니다.
. 2차원 리스트에서 두번째 항목 찾기 블록
리스트로 표현되는 사전과 같은 구조에서 정보를 검색하는 데 사용된다. 이 작업은 키, 리스트 쌍 및 notFound 결과의 세 가지 입력을 사용하며, 기본적으로 "notFound"로 설정된다. 여기서 쌍은 쌍 리스트, 즉 각 요소 자체가 두 요소의 리스트인 리스트이어야 합니다. 쌍으로 검색하면 목록에서 첫 번째 요소가 키인 첫 번째 쌍을 찾고 두 번째 요소를 반환한다.
예를 들어 리스트가 ((사과)(드래곤)(b박스카)(cat 100))이면 'b'를 검색하면 '박스카'가 반환됩니다. 리스트에 이러한 쌍이 없으면 쌍으로 검색하면 notFound 매개 변수가 반환된다. 쌍이 쌍 리스트가 아닌 경우에는, 이 작업은 오류를 나타낸다.
. 항목 합치기 블록
지정된 구분 기호로 지정된 리스트의 모든 요소를 합쳐서 결과값으로 텍스트를 반환한다.
이상으로 앱인벤터 공통블록 중 리스트블록에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 각 블록을 활용한 간단한 예제들을 익히는 것을 추천한다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.
Just Do it!!!
Just Drag&Drop!!!
'앱인벤터 > 앱인벤터 컴포넌트' 카테고리의 다른 글
앱인벤터 공통블록-색상 블록 (0) | 2022.09.27 |
---|---|
앱인벤터 공통블록-dictionaries블록 (1) | 2022.09.26 |
앱인벤터 공통블록-텍스트블록 (1) | 2022.09.23 |
앱인벤터 공통블록-수학블록 (0) | 2022.09.22 |
앱인벤터 공통블록-논리블록 (1) | 2022.09.21 |
댓글