123456789101112131415161718192021222324252627282930313233 |
- import _curry2 from "./internal/_curry2.js";
- import equals from "./equals.js";
- import take from "./take.js";
- /**
- * Checks if a list starts with the provided sublist.
- *
- * Similarly, checks if a string starts with the provided substring.
- *
- * @func
- * @memberOf R
- * @since v0.24.0
- * @category List
- * @sig [a] -> [a] -> Boolean
- * @sig String -> String -> Boolean
- * @param {*} prefix
- * @param {*} list
- * @return {Boolean}
- * @see R.endsWith
- * @example
- *
- * R.startsWith('a', 'abc') //=> true
- * R.startsWith('b', 'abc') //=> false
- * R.startsWith(['a'], ['a', 'b', 'c']) //=> true
- * R.startsWith(['b'], ['a', 'b', 'c']) //=> false
- */
- var startsWith =
- /*#__PURE__*/
- _curry2(function (prefix, list) {
- return equals(take(prefix.length, list), prefix);
- });
- export default startsWith;
|