Subversion Repositories wimsdev

Rev

Rev 4158 | Rev 5256 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!if $wims_read_parm!=slib_header
2
 !goto proc
3
!endif
4158 bpr 4
 
4349 bpr 5
slib_author=Gang, XIAO
4158 bpr 6
 
20 reyssat 7
!exit
8
 
9
:proc
10
!distribute items $wims_read_parm into slib_n, slib_type
11
slib_data=!item 3 to -1 of $wims_read_parm
12
slib_type=!lower $slib_type
13
!bound slib_type within item,items,word,words,row,rows,line,lines default item
14
 
15
!if $slib_type iswordof item items
16
 slib_data=!nonempty items $slib_data
17
 slib_tot=!itemcnt $slib_data
18
 !bound slib_n between integer 1 and $slib_tot
19
 slib_list=!shuffle $slib_tot
20
 slib_out=!item $(slib_list[1..$slib_n]) of $slib_data
21
 !exit
22
!endif
23
 
24
!if $slib_type iswordof word words
25
 slib_tot=!wordcnt $slib_data
26
 !bound slib_n between integer 1 and $slib_tot
27
 slib_list=!shuffle $slib_tot
28
 slib_out=!word $(slib_list[1..$slib_n]) of $slib_data
29
 !exit
30
!endif
31
 
32
!if $slib_type iswordof row rows
33
 slib_data=!nonempty rows $slib_data
34
 slib_tot=!rowcnt $slib_data
35
 !bound slib_n between integer 1 and $slib_tot
36
 slib_list=!shuffle $slib_tot
37
 slib_out=!row $(slib_list[1..$slib_n]) of $slib_data
38
 !exit
39
!endif
40
 
41
!if $slib_type iswordof line lines
42
 slib_data=!nonempty line $slib_data
43
 slib_tot=!linecnt $slib_data
44
 !bound slib_n between integer 1 and $slib_tot
45
 slib_list=!shuffle $slib_tot
46
 slib_out=!line $(slib_list[1..$slib_n]) of $slib_data
47
 !exit
48
!endif
49