@@ -5572,7 +5572,7 @@ import { filter } from './filter.js'
55725572import { includes } from './includes.js'
55735573
55745574export function intersection(listA) {
5575- return listB => filter(x => includes(x) (listA))(listB)
5575+ return listB => filter(includes(listA))(listB)
55765576}
55775577```
55785578
@@ -11637,13 +11637,13 @@ symmetricDifference<T>(x: T[]): (y: T[]) => T[];
1163711637
1163811638```javascript
1163911639import { filter } from './filter.js'
11640- import { includes } from './includes .js'
11640+ import { excludes } from './excludes .js'
1164111641
11642- export function symmetricDifference(x ) {
11643- return y => [
11644- ...filter(value => !includes(value)(y))(x ),
11645- ...filter(value => !includes(value)(x))(y ),
11646- ]
11642+ export function symmetricDifference(listA ) {
11643+ return listB => [
11644+ ...filter(excludes(listB))(listA ),
11645+ ...filter(excludes(listA))(listB ),
11646+ ]
1164711647}
1164811648```
1164911649
@@ -11656,7 +11656,7 @@ export function symmetricDifference(x) {
1165611656```javascript
1165711657import { symmetricDifference } from './symmetricDifference.js'
1165811658
11659- test('symmetricDifference', () => {
11659+ test.only ('symmetricDifference', () => {
1166011660 const list1 = [1, 2, 3, 4]
1166111661 const list2 = [3, 4, 5, 6]
1166211662 expect(symmetricDifference(list1)(list2)).toEqual([1, 2, 5, 6])
@@ -12776,21 +12776,13 @@ union<T>(x: T[]): (y: T[]) => T[];
1277612776<summary><strong>R.union</strong> source</summary>
1277712777
1277812778```javascript
12779- import { cloneList } from './_internals/cloneList.js'
12780- import { includes } from './includes.js'
12781-
12782- export function union(x) {
12783- return y => {
12784- const toReturn = cloneList(x)
12785-
12786- y.forEach(yInstance => {
12787- if (!includes(yInstance)(x)) {
12788- toReturn.push(yInstance)
12789- }
12790- })
12779+ import { excludes } from './excludes.js'
1279112780
12792- return toReturn
12793- }
12781+ export function union(listA) {
12782+ return listB => [
12783+ ...listA,
12784+ ...listB.filter(excludes(listA)),
12785+ ]
1279412786}
1279512787```
1279612788
0 commit comments