equalText.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.createEqualText = void 0;
  6. var _factory = require("../../utils/factory.js");
  7. var name = 'equalText';
  8. var dependencies = ['typed', 'compareText', 'isZero'];
  9. var createEqualText = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
  10. var typed = _ref.typed,
  11. compareText = _ref.compareText,
  12. isZero = _ref.isZero;
  13. /**
  14. * Check equality of two strings. Comparison is case sensitive.
  15. *
  16. * For matrices, the function is evaluated element wise.
  17. *
  18. * Syntax:
  19. *
  20. * math.equalText(x, y)
  21. *
  22. * Examples:
  23. *
  24. * math.equalText('Hello', 'Hello') // returns true
  25. * math.equalText('a', 'A') // returns false
  26. * math.equal('2e3', '2000') // returns true
  27. * math.equalText('2e3', '2000') // returns false
  28. *
  29. * math.equalText('B', ['A', 'B', 'C']) // returns [false, true, false]
  30. *
  31. * See also:
  32. *
  33. * equal, compareText, compare, compareNatural
  34. *
  35. * @param {string | Array | DenseMatrix} x First string to compare
  36. * @param {string | Array | DenseMatrix} y Second string to compare
  37. * @return {number | Array | DenseMatrix} Returns true if the values are equal, and false if not.
  38. */
  39. return typed(name, {
  40. 'any, any': function anyAny(x, y) {
  41. return isZero(compareText(x, y));
  42. }
  43. });
  44. });
  45. exports.createEqualText = createEqualText;