# 链式调用模块
链式调用模块提供链式操作语法糖,让代码更加简洁优雅。
## API 列表
### chain(value) - 创建链式调用包装器
```javascript
// 字符串链式处理
const result = sinma.chain('hello world')
.capitalize() // 'Hello world'
.truncate(5) // 'Hello...'
.unwrap(); // 获取最终结果
console.log(result); // 'Hello...'
```
```javascript
// 数组链式处理
const processed = sinma.chain([1, 2, 2, 3, 1])
.unique() // [1, 2, 3]
.shuffle() // 随机排序 [3, 1, 2]
.unwrap();
console.log(processed);
```
## 支持的链式方法
- `truncate(length, suffix)` - 字符串截断
- `capitalize()` - 首字母大写
- `unique()` - 数组去重
- `shuffle()` - 数组洗牌
- `unwrap()` - 获取最终结果
## 使用场景
```javascript
// 数据处理管道
function processUserInput(input) {
return sinma.chain(input)
.stripHtml() // 去除HTML
.capitalize() // 首字母大写
.truncate(100) // 限制长度
.unwrap();
}
// 数组数据清洗
function cleanData(array) {
return sinma.chain(array)
.unique() // 去重
.shuffle() // 随机排序
.unwrap();
}
```
