ets:prev/2
返回表的上一个键
用法:
1 | prev( Tab , Key1 ) -> Key2 | `$end_of_table` |
返回在表里跟键 Key1 紧随的上一个键 Key2。如果是 ordered_set 类型的表,返回的是 Erlang 项顺序的前一个键将被返回;如果是其他类型的表,该函数的处理跟 ets:next/2 一样;如果表已经没有上一个键,则返回 '$end_of_table'。
可用 ets:last/1 获取表的最后一个键。
1 2 3 4 | TableId = ets:new (test_ets_new, [ordered_set, named_table]), ets:insert ( TableId , [{a, 1}, {b, 2}]), Key1 = ets:first ( TableId ), ets:prev ( TableId , Key1 ). |
1 2 3 4 | TableId = ets:new (test_ets_new, [set, named_table]), ets:insert ( TableId , [{a, 1}, {b, 2}]), Key1 = ets:first ( TableId ), ets:prev ( TableId , Key1 ). |