scala 导出及相关函数使用
2017-08-28 16:14
169 查看
前端点击调用
先前端ajax 调用后端服务,包括一些传参和url 的设置这里有个 处理函数 each 的使用
具体例子如下:
var tables = $("#Table>thead>tr>th"); // Table.each(function(i, item) { if (i < 5) arry.push($(item).context.childNodes[0].textContent); }); str = arry.join(";");
后端sql 查询
例如 sql 语句查询下列字段class Excel(req: PciListReq) { override def genSql: String = { s"""SELECT age AS age1, report, name AS name1, age AS age2, report2, usname AS name2, Cost Count FROM teacher WHERE ${req.geo.class} AND Year=${req.time.getYear()} AND Week=${req.time.timeSeg.week} ORDER BY Cost ASC,MRCount DESC""" } }
sql 返回结果于下列:
age1 | report | name1 | age2 | report2 | name2 | Cost | Count |
---|---|---|---|---|---|---|---|
3 | 25 | 1600 | 4 | 26 | 1601 | 3 | 25 |
age | report | name | Cost | Count |
---|---|---|---|---|
3 | 25 | 1600 | 3 | 25 |
4 | 26 | 1601 | 3 | 25 |
具体用法如下
class LineSplitting(req: List[List[String]]) { def splite2(): List[List[String]] = { val list1: List[List[String]] = req.map(x => (x.take(3) :: x.takeRight(2) :: Nil).flatten) val list2: List[List[String]] = req.map(x => ( x.takeRight(5) :: Nil).flatten) (list1 zip list2).map(x => List(x._1, x._2)).flatten } } object LineSplitting { def apply(req: List[List[String]]): LineSplitting = new LineSplitting(req) }
把 (-1,-1) 的list 置为 空
val valueList = result.value.map(x => { val tails = if (x.takeRight(2) == List("-1","-1")) List("","") else x.takeRight(2) x.take(4):::tails })
flatten 函数
flatten可以把嵌套的结构展开.Scala> List(List(1,2),List(3,4)).flatten res0: List[Int] = List(1, 2, 3, 4)
zip函数
zip方法将两个集合结合在一起scala> List('a,'b,'c).zip(List(1,2,3)) res32: List[(Symbol, Int)] = List(('a,1), ('b,2), ('c,3))
map
map方法可以将某个函数应用到集合中的每个元素并产出其结果的集合,比如val names=List(“a”,”b”,”c”)
可以用
names.map(_.toUpperCase)
得到List(“A”,”B”,”C”)
相关文章推荐
- PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例
- 一个项目中使用到的通用函数库(4) 客户端信息相关
- Windows 中SQLite3 使用(2) -- 基本导出函数
- dll导出中函数中使用CString类型的参数引发的ESP出错
- JavaScript中Unicode编码的使用及相关函数
- 2440中UART的使用以及相关函数详解
- 使用动态包导出函数的调用单元完整源代码
- 进程的相关函数使用
- 【学习点滴-php】使用phpExcel类导出excel文件相关问题总结
- 禁止使用的字符操作相关系统函数级替换函数
- PHP缓冲区相关函数作用使用说明
- linux系统编程——信号量相关函数的使用
- 使用 DEF (模块定义) 文件从 DLL 导出函数和类
- 使用dumpbin命令查看DLL导出函数列表
- Axure RP Pro - 相关问题 - 使用正则表达式的较验函数在Firefox下出错
- DLL学习——使用DLL里的导出函数
- MySQL时间日期相关函数使用
- 一个项目中使用到的通用函数库(5) 汉字相关操作
- 2440中UART的使用以及相关函数详解
- 一个项目中使用到的通用函数库(5) 汉字相关操作