모듈:설정/문서

Module

이 모듈에는 Lua 테이블의 설정 조작이 다수 포함되어 있습니다.현재 키/값 쌍과 값 쌍 모두에 대한 합집합, 교차보완 함수를 가지고 있습니다.이것은 메타 모듈로 다른 Lua 모듈에서 호출하는 것을 의미하며 #invoke에서 직접 호출해서는 안 됩니다.

모듈 로드

기능을 사용하려면 먼저 모듈을 로드해야 합니다.

현지의 세트 = 요구하다('모듈:세트') 

조합

세트.조합(t1, t2, ...) 

n 테이블의 키/값 쌍의 합성을 반환합니다.같은 테이블 키에 다른 값이 포함된 테이블이 있는 경우 테이블 값은 다른 값을 모두 포함하는 배열로 변환됩니다.예를 들어, 테이블의 경우{foo = "foo", bar = "bar"}그리고.{foo = "foo", bar = "baz", qux = "qux"}, 유니언은 돌아올 것이다.{foo = "foo", bar = {"bar", "baz"}, qux = "qux"}함수가 인수로 수신하는 테이블이 2개 미만일 경우 오류가 발생합니다.

밸류 유니언

세트.밸류 유니언(t1, t2, ...) 

n개의 테이블 값의 합계를 배열로 반환합니다.예를 들어, 테이블의 경우{1, 3, 4, 5, foo = 7}그리고.{2, bar = 3, 5, 6}, valueUnion이 반환됩니다.{1, 2, 3, 4, 5, 6, 7}함수가 인수로 수신하는 테이블이 2개 미만일 경우 오류가 발생합니다.

교차로

세트.교차로(t1, t2, ...) 

n 테이블의 키/값 쌍의 교차를 반환합니다.결과 테이블에 포함시키려면 키와 값이 모두 일치해야 합니다.예를 들어, 테이블의 경우{foo = "foo", bar = "bar"}그리고.{foo = "foo", bar = "baz", qux = "qux"}, 교차로가 돌아옵니다.{foo = "foo"}함수가 인수로 수신하는 테이블이 2개 미만일 경우 오류가 발생합니다.

값 교차로

세트.값 교차로(t1, t2, ...) 

n개의 테이블 값의 교차를 배열로 반환합니다.예를 들어, 테이블의 경우{1, 3, 4, 5, foo = 7}그리고.{2, bar = 3, 5, 6}, valueIntersection이 반환됩니다.{3, 5}함수가 인수로 수신하는 테이블이 2개 미만일 경우 오류가 발생합니다.

보충하다

세트.보충하다(t1, t2, ..., tn) 

상대적 보완을 반환합니다.t1,t2, ..., 인tn. 보완은 키/값 쌍입니다.이는 에 포함된 모든 키/값 쌍과 동일합니다.tn어느 쪽에도 없습니다.t1,t2, ...tn-1예를 들어, 테이블의 경우{foo = "foo", bar = "bar", baz = "baz"}그리고.{foo = "foo", bar = "baz", qux = "qux"}, complete는 반환됩니다.{bar = "baz", qux = "qux"}함수가 인수로 수신하는 테이블이 2개 미만일 경우 오류가 발생합니다.

가치 보완

세트.가치 보완(t1, t2, ..., tn) 

그러면 상대적인 보수가 포함된 배열이 반환됩니다.t1,t2, ..., 인tn. 보어는 값일 뿐입니다.이것은 tn에 있지만 t1, t2, ... tn-1에 없는 모든 값과 동일합니다.예를 들어, 테이블의 경우{1, 2},{1, 2, 3}그리고.{1, 2, 3, 4, 5}, value Completion이 반환됩니다.{4, 5}함수가 인수로 수신하는 테이블이 2개 미만일 경우 오류가 발생합니다.