Skip to content

Commit f633319

Browse files
committed
docs: update examples
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent d30fed0 commit f633319

File tree

2 files changed

+25
-35
lines changed

2 files changed

+25
-35
lines changed

lib/node_modules/@stdlib/array/promotion-rules/README.md

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -94,28 +94,23 @@ var out = promotionRules( 'foo', 'generic' );
9494
<!-- eslint no-undef: "error" -->
9595

9696
```javascript
97+
var cartesianProduct = require( '@stdlib/array/cartesian-product' );
9798
var dtypes = require( '@stdlib/array/dtypes' );
99+
var unzip = require( '@stdlib/utils/unzip' );
100+
var logEachMap = require( '@stdlib/console/log-each-map' );
98101
var promotionRules = require( '@stdlib/array/promotion-rules' );
99102

100-
var DTYPES;
101-
var dt1;
102-
var dt2;
103-
var dt;
104-
var i;
105-
var j;
106-
107103
// Get the list of supported array data types:
108-
DTYPES = dtypes();
109-
110-
// Print the promotion rule for each pair of array data types...
111-
for ( i = 0; i < DTYPES.length; i++ ) {
112-
dt1 = DTYPES[ i ];
113-
for ( j = 0; j < DTYPES.length; j++ ) {
114-
dt2 = DTYPES[ j ];
115-
dt = promotionRules( dt1, dt2 );
116-
console.log( '(%s, %s) => %s', dt1, dt2, dt );
117-
}
118-
}
104+
var dt = dtypes();
105+
106+
// Generate a list of data type pairs:
107+
var pairs = cartesianProduct( dt, dt );
108+
109+
// Split the pairs into separate arrays:
110+
var args = unzip( pairs );
111+
112+
// Print the promotion rule for each pair of array data types:
113+
logEachMap( '(%s, %s) => %s', args[ 0 ], args[ 1 ], promotionRules );
119114
```
120115

121116
</section>

lib/node_modules/@stdlib/array/promotion-rules/examples/index.js

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,20 @@
1818

1919
'use strict';
2020

21+
var cartesianProduct = require( '@stdlib/array/cartesian-product' );
2122
var dtypes = require( '@stdlib/array/dtypes' );
23+
var unzip = require( '@stdlib/utils/unzip' );
24+
var logEachMap = require( '@stdlib/console/log-each-map' );
2225
var promotionRules = require( './../lib' );
2326

24-
var DTYPES;
25-
var dt1;
26-
var dt2;
27-
var dt;
28-
var i;
29-
var j;
30-
3127
// Get the list of supported array data types:
32-
DTYPES = dtypes();
28+
var dt = dtypes();
29+
30+
// Generate a list of data type pairs:
31+
var pairs = cartesianProduct( dt, dt );
32+
33+
// Split the pairs into separate arrays:
34+
var args = unzip( pairs );
3335

34-
// Print the promotion rule for each pair of array data types...
35-
for ( i = 0; i < DTYPES.length; i++ ) {
36-
dt1 = DTYPES[ i ];
37-
for ( j = 0; j < DTYPES.length; j++ ) {
38-
dt2 = DTYPES[ j ];
39-
dt = promotionRules( dt1, dt2 );
40-
console.log( '(%s, %s) => %s', dt1, dt2, dt );
41-
}
42-
}
36+
// Print the promotion rule for each pair of array data types:
37+
logEachMap( '(%s, %s) => %s', args[ 0 ], args[ 1 ], promotionRules );

0 commit comments

Comments
 (0)