home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / historic / v941.tgz / icon.v941src.tar / icon.v941src / tests / general / struct.std < prev    next >
Text File  |  2001-05-02  |  5KB  |  360 lines

  1.  ----> &null
  2. list(0) ----> list_1(0)
  3. list(0,1) ----> list_2(0)
  4. list(1,1) ----> list_3(1)
  5. list(100,"a") ----> list_4(100)
  6. table() ----> table_1(0)
  7. table(0) ----> table_2(0)
  8. a := [] ----> list_5(0)
  9. every put(a,!&lcase) ----> none
  10. a1 := sort(a) ----> list_6(26)
  11. a
  12. b
  13. c
  14. d
  15. e
  16. f
  17. g
  18. h
  19. i
  20. j
  21. k
  22. l
  23. m
  24. n
  25. o
  26. p
  27. q
  28. r
  29. s
  30. t
  31. u
  32. v
  33. w
  34. x
  35. y
  36. z
  37. every write(!a1) ----> none
  38. sort(a1) ----> list_7(26)
  39. t := table() ----> table_3(0)
  40. every t[!&lcase] := 1 ----> none
  41. sort(t) ----> list_8(26)
  42. a := sort(t) ----> list_35(26)
  43. a
  44. b
  45. c
  46. d
  47. e
  48. f
  49. g
  50. h
  51. i
  52. j
  53. k
  54. l
  55. m
  56. n
  57. o
  58. p
  59. q
  60. r
  61. s
  62. t
  63. u
  64. v
  65. w
  66. x
  67. y
  68. z
  69. every write((!a)[1]) ----> none
  70. 1
  71. 1
  72. 1
  73. 1
  74. 1
  75. 1
  76. 1
  77. 1
  78. 1
  79. 1
  80. 1
  81. 1
  82. 1
  83. 1
  84. 1
  85. 1
  86. 1
  87. 1
  88. 1
  89. 1
  90. 1
  91. 1
  92. 1
  93. 1
  94. 1
  95. 1
  96. every write((!a)[2]) ----> none
  97. set([1,0,1,0,1,0,1,0]) ----> set_1(2)
  98. set([]) ----> set_2(0)
  99. s := set([1,2,3,4,5,6,7,8,9,10]) ----> set_3(10)
  100. *s ----> 10
  101. 1
  102. 2
  103. 3
  104. 4
  105. 5
  106. 6
  107. 7
  108. 8
  109. 9
  110. 10
  111. every write(!sort(s)) ----> none
  112. *copy(s) ----> 10
  113. image(s) ----> "set_3(10)"
  114. type(s) ----> "set"
  115. member(s,8) ----> 8
  116. member(s,"8") ----> none
  117. s := set([]) ----> set_5(0)
  118. every insert(s,1 to 100) ----> none
  119. *s ----> 100
  120. every delete(s,15 to 30) ----> none
  121. *s ----> 84
  122. every s1 := insert(set([]),!&lcase) ----> none
  123. s2 := set(["a","aa","ab","b",1,2,3,4]) ----> set_7(8)
  124. s3 := s1 ++ s2 ----> set_8(32)
  125. s4 := s1 ** s2 ----> set_9(2)
  126. s5 := s1 -- s2 ----> set_10(24)
  127. *s3 ----> 32
  128. *s4 ----> 2
  129. *s5 ----> 24
  130. t := table() ----> table_4(0)
  131. every t[1 | &output | &cset | [] | "hello" | main | 2 | table()] := ?100 ----> none
  132. a := sort(t,3) ----> list_70(16)
  133. 1 22
  134. 2 8
  135. "hello" 43
  136. &cset 32
  137. &output 42
  138. procedure main 31
  139. list_69(0) 52
  140. table_5(0) 74
  141. every i := 1 to *a - 1 by 2 do write(image(a[i])," ",a[i + 1]) ----> none
  142. a := sort(t,4) ----> list_71(16)
  143. 2 8
  144. 1 22
  145. procedure main 31
  146. &cset 32
  147. &output 42
  148. "hello" 43
  149. list_69(0) 52
  150. table_5(0) 74
  151. every i := 1 to *a - 1 by 2 do write(image(a[i])," ",a[i + 1]) ----> none
  152. t := table() ----> table_6(0)
  153. every t[1 | &output | &cset | [] | "hello" | main | 2 | table()] := ?100 ----> none
  154. a := sort(t,3) ----> list_73(16)
  155. 1 6
  156. 2 58
  157. "hello" 54
  158. &cset 14
  159. &output 72
  160. procedure main 63
  161. list_72(0) 34
  162. table_7(0) 71
  163. every i := 1 to *a - 1 by 2 do write(image(a[i])," ",a[i + 1]) ----> none
  164. a := sort(t,4) ----> list_74(16)
  165. 1 6
  166. &cset 14
  167. list_72(0) 34
  168. "hello" 54
  169. 2 58
  170. procedure main 63
  171. table_7(0) 71
  172. &output 72
  173. every i := 1 to *a - 1 by 2 do write(image(a[i])," ",a[i + 1]) ----> none
  174. x := [array(),table(),write,[],&input,1,"abc",'aa',&null] ----> list_76(9)
  175. x := sort(x) ----> list_77(9)
  176. &null
  177. 1
  178. "abc"
  179. 'a'
  180. &input
  181. function write
  182. list_75(0)
  183. table_8(0)
  184. record array_1(7)
  185. every write(image(!x)) ----> none
  186. t := table(table()) ----> table_10(0)
  187. table_10(1)
  188. table_10(2)
  189. table_10(3)
  190. table_10(4)
  191. table_10(5)
  192. table_10(6)
  193. table_10(7)
  194. table_10(8)
  195. table_10(9)
  196. table_10(10)
  197. every t[1 to 10] := 1 do write(image(t)) ----> none
  198. t := table() ----> table_11(0)
  199. 1
  200. 2
  201. 3
  202. 4
  203. 5
  204. 6
  205. 7
  206. 8
  207. 9
  208. 10
  209. every t[1 to 10] := 1 do write(*t) ----> none
  210. t[] := 6 ----> 6
  211. t[] ----> 6
  212. *t ----> 11
  213. t[&null] := 7 ----> 7
  214. t[] ----> 7
  215. *t ----> 11
  216. x := [] ----> list_78(0)
  217. *x ----> 0
  218. every push(x,1 to 10) ----> none
  219. 10
  220. 9
  221. 8
  222. 7
  223. 6
  224. 5
  225. 4
  226. 3
  227. 2
  228. 1
  229. every 1 to 10 do write(pop(x)) ----> none
  230. *x ----> 0
  231. pop(x) ----> none
  232. pull(x) ----> none
  233. get(x) ----> none
  234. every put(x,1 to 10) ----> none
  235. 1
  236. 2
  237. 3
  238. 4
  239. 5
  240. 6
  241. 7
  242. 8
  243. 9
  244. 10
  245. every 1 to 10 do write(get(x)) ----> none
  246. every push(x,1 to 10) ----> none
  247. 1
  248. 2
  249. 3
  250. 4
  251. 5
  252. 6
  253. 7
  254. 8
  255. 9
  256. 10
  257. every 1 to 10 do write(pull(x)) ----> none
  258. x := [1,2,3,4,5,6,7,8,9,0] ----> list_79(10)
  259. list_80(10)
  260. list_81(9)
  261. list_82(8)
  262. list_83(7)
  263. list_84(6)
  264. list_85(5)
  265. list_86(4)
  266. list_87(3)
  267. list_88(2)
  268. list_89(1)
  269. list_90(0)
  270. every write(image(x[1:0 to -20 by -1])) ----> none
  271. a := [1,2,3,4,5,6,7,8] ----> list_91(8)
  272. a1 := a[2:4] ----> list_92(2)
  273. a2 := a[7:2] ----> list_93(5)
  274. a3 := a[2+:3] ----> list_94(3)
  275. a4 := a[-1-:3] ----> list_95(3)
  276. a1[1] ----> 2
  277. a2[1] ----> 2
  278. a3[1] ----> 2
  279. a4[1] ----> 5
  280. a4[1] := a ----> list_91(8)
  281. a := [1,2,3,4] ----> list_96(4)
  282. a1 := a[1:2] ----> list_97(1)
  283. 1
  284. every write(!a1) ----> none
  285. a2 := a[3:0] ----> list_98(2)
  286. 3
  287. 4
  288. every write(!a2) ----> none
  289. a4 := a[2:2] ----> list_99(0)
  290. every write(!a4) ----> none
  291. a5 := a[0-:2] ----> list_100(2)
  292. 3
  293. 4
  294. every write(!a5) ----> none
  295. a3 := a[0:3] ----> list_101(2)
  296. 3
  297. 4
  298. every write(!a3) ----> none
  299. a := "abcd" ----> "abcd"
  300. a1 := a[1:2] ----> "a"
  301. a
  302. every write(!a1) ----> none
  303. a2 := a[3:0] ----> "cd"
  304. c
  305. d
  306. every write(!a2) ----> none
  307. a3 := a[0:3] ----> "cd"
  308. c
  309. d
  310. every write(!a3) ----> none
  311. a4 := a[2:2] ----> ""
  312. every write(!a4) ----> none
  313. a5 := a[0-:2] ----> "cd"
  314. c
  315. d
  316. every write(!a5) ----> none
  317. [] ||| [] ----> list_104(0)
  318. [1,2,3] ||| [] ----> list_107(3)
  319. [] ||| [1,2,3] ----> list_110(3)
  320. r := array(1,2,3,4,5,6,7,8,9) ----> record array_2(7)
  321. r.a ----> 1
  322. r.b ----> 2
  323. r.c ----> 3
  324. r.d ----> 4
  325. r.e ----> 5
  326. r.f ----> 6
  327. type(r) ----> "array"
  328. image(r) ----> "record array_2(7)"
  329. r.a +:= 0 ----> 1
  330. r.b +:= 0 ----> 2
  331. r.c +:= 0 ----> 3
  332. r.d +:= 0 ----> 4
  333. r.e +:= 0 ----> 5
  334. r.f +:= 0 ----> 6
  335. r.a ----> 1
  336. r.b ----> 2
  337. r.c ----> 3
  338. r.d ----> 4
  339. r.e ----> 5
  340. r.f ----> 6
  341. r := array("a",2,array(),r,main) ----> record array_4(7)
  342. "a"
  343. 2
  344. 3.5
  345. record array_3(7)
  346. record array_2(7)
  347. procedure main
  348. &null
  349. every write(image(!r)) ----> none
  350. r[1] :=: r.d ----> record array_3(7)
  351. record array_3(7)
  352. 2
  353. 3.5
  354. "a"
  355. record array_2(7)
  356. procedure main
  357. &null
  358. every write(image(!r)) ----> none
  359.  a: -2035912587 847198497 
  360.