📄 set8700.line
字号:
protect(set8700_A[2][0], 512), protect(set8700_A[2][0]) == 1536## Simple assignment of listset8700_B = set8700_A, protect(set8700_B) == 1024 ## protect(set8700_A) copiedprotect(set8700_B[2]) == 1024 ## protect(set8700_A[2]) copiedprotect(set8700_B[2][0]) == 1536 ## protect(set8700_A[2][0]) copied## Copying list to listset8700_B = list(5,6,7), protect(set8700_B) == 1024protect(set8700_B[2]) == 0copy(set8700_A,set8700_B), set8700_B[0] == 1 && set8700_B[1] == 2set8700_B[2] == list(3,4)protect(set8700_B) == 1024 ## protect(set8700_A) not copiedprotect(set8700_B[0]) == 1024 ## protect(set8700_A[0]) copiedprotect(set8700_B[2][0]) == 1536 ## protect(set8700_A[2][0]) copied## Copying list to matrixset8700_B = mat[3], protect(set8700_B) == 1024protect(set8700_B[2]) == 0copy(set8700_A,set8700_B), set8700_B[0] == 1 && set8700_B[1] == 2set8700_B[2] == list(3,4)protect(set8700_B) == 1024protect(set8700_B[0]) == 1024 ## protect(set8700_A[0]) copiedprotect(set8700_B[2][0]) == 1536 ## protect(set8700_A[2][0]) copied## Protecting one element of a listset8700_A = list(1,4,3,2), protect(set8700_A[1]) == 0protect(set8700_A[1], 1024), protect(set8700_A[1]) == 1024## Testing sortset8700_A = sort(set8700_A), set8700_A == list(1,2,3,4)protect(set8700_A[1]) == 0protect(set8700_A[3]) == 1024 ## status of 4## Testings reverseset8700_A = reverse(set8700_A), set8700_A == list(4,3,2,1)protect(set8700_A[0]) == 1024 ## status of 4## Testing swapswap(set8700_A[0], set8700_A[1]), set8700_A == list(3,4,2,1)protect(set8700_A[0]) == 0 ## status movedprotect(set8700_A[1]) == 1024 ## 4 retains protection## Testing list with protected list argumentprotect(set8700_A, 0), protect(set8700_A) == 0protect(set8700_A, 512), protect(set8700_A) == 512protect(set8700_A[1]) == 1024set8700_L = list(1,set8700_A,3), protect(set8700_L) == 0protect(set8700_L[0]) == 0protect(set8700_L[1]) == 512 ## protect(set8700_A) copiedprotect(set8700_L[1][1]) == 1024 ## protect(set8700_A[1]) copied## Testing list with "intialization"set8700_L = list(1,2,3), protect(set8700_L) == 0protect(set8700_L[0]) | protect(set8700_L[1]) | protect(set8700_L[2]) == 0 ## All zeroset8700_L = {1,set8700_A}, set8700_L[1] == set8700_Aprotect(set8700_L[1]) == 512 ## protect(set8700_A) copiedprotect(set8700_L[1][1]) == 1024 ## protect(set8700_A[1]) copiedset8700_L[1] = 2, protect(set8700_L[1]) == 512 ## Not changed## Testing matrix with "initialization"set8700_M = mat[3] = {1,set8700_A}, protect(set8700_M) == 0protect(set8700_M[0]) == 0protect(set8700_M[1]) == 512 ## protect(set8700_A) copiedprotect(set8700_M[2]) == 0protect(set8700_M[1][1]) == 1024 ## protect(set8700_A[1]) copied## Testing push, pop, append, removeset8700_A = list(1,2), protect(set8700_A,0,1), protect(set8700_A[0]) == 0protect(set8700_A[0], 256), protect(set8700_A[0]) == 256protect(set8700_A[1]) == 0append(set8700_A, pop(set8700_A)), protect(set8700_A[0]) == 0protect(set8700_A[1]) == 256push(set8700_A, remove(set8700_A)), protect(set8700_A[0]) == 256protect(set8700_A[1]) == 0## Testing operation-assignmentsset8700_A = 5, protect(set8700_A,1024), protect(set8700_A) == 1024protect(set8700_A, 1024), set8700_A = 7, protect(set8700_A) == 1024protect(set8700_A,1024), set8700_A += 2, protect(set8700_A) == 1024protect(set8700_A,1024), set8700_A *= 2, protect(set8700_A) == 1024protect(set8700_A,1024), set8700_A |= 2, protect(set8700_A) == 1024protect(set8700_A,1024), set8700_A &= 2, protect(set8700_A) == 1024protect(set8700_A,1024), set8700_A ^= 2, protect(set8700_A) == 1024protect(set8700_B,0), set8700_B = set8700_getA1(), protect(set8700_B) == 1024protect(set8700_B,0), set8700_B = set8700_getA2(), protect(set8700_B) == 1024set8700_B = set8700_getvar(), protect(set8700_B) == 1024 + 256set8700_x = 7, protect(set8700_x) == 0protect(7,2) == error(10234)protect(set8700_x,2.5) == error(10235)protect(set8700_x,"abc") == error(10235)protect(set8700_x, 1e6) == error(10235)protect(set8700_x,1), (set8700_x = 2) == error(10366)(set8700_x = 3 + 4) == error(10366)protect(set8700_x,2), protect(set8700_x) == 3protect(set8700_x,-1), protect(set8700_x) == 2(set8700_x = 2) == error(10368)(set8700_x = 3 + 4) == 7protect(set8700_x,2), ++set8700_x == error(10379)set8700_x == 7--set8700_x == error(10382)set8700_x == 7set8700_x++ == error(10385)set8700_x == 7set8700_x-- == error(10388)protect(set8700_A,0), protect(set8700_A,16), 1set8700_A = "abcdef", protect(set8700_A) == 16 ## No copy to set8700_Aprotect(set8700_B,0), set8700_B = "xyz", protect(set8700_B) == 0copy(set8700_B, set8700_A) == error(10226)set8700_A == "abcdef" ## set8700_A not changedprotect(set8700_A,0), copy(set8700_B,set8700_A), set8700_A == "xyzdef"protect(set8700_B,128), protect(set8700_B) == 128 ## No copy from set8700_Bcopy(set8700_B,set8700_A,,,3) == error(10225)set8700_A == "xyzdef"protect(set8700_B,0), copy(set8700_B,set8700_A,,,3), set8700_A == "xyzxyz"set8700_A = "abcdef", protect(set8700_A, 16), swap(set8700_A[0], set8700_A[5]) == error(10371)set8700_A == "abcdef"protect(set8700_A,0), isnull(swap(set8700_A[0], set8700_A[5]))set8700_A == "fbcdea"protect(set8700_A,2), ++set8700_A[0] == error(10377)--set8700_A[1] == error(10380)set8700_A[2]++ == error(10383)set8700_A[3]-- == error(10386)set8700_A == "fbcdea"protect(set8700_A,0), ++set8700_A[0] == 'g'--set8700_A[1] == 'a'set8700_A[2]++ == ord('c')set8700_A[3]-- == ord('d')set8700_A == "gadcea"protect(set8700_x,0), protect(set8700_y,0), protect(set8700_x,256), protect(set8700_y,512),1quomod(11,4,set8700_x,set8700_y), set8700_x == 2 && set8700_y == 3protect(set8700_x) == 256protect(set8700_y) == 512set8700_A = mat[3]; protect(set8700_A[0], 1024); protect(set8700_A[0]) == 1024set8700_x = 7, protect(set8700_x,0), protect(set8700_x, 512), 1set8700_A = {set8700_x,,set8700_x}, protect(set8700_A[0]) == 1536protect(set8700_A[1]) == 0protect(set8700_A[2]) == 512protect(set8700_A,16), protect(set8700_A) == 16 ## No copy toset8700_A == (mat[3] = {7,0,7})set8700_A = {1,2,3}, errno() == 10390;set8700_A == (mat[3] = {7,0,7})protect(set8700_A,0), set8700_A = {1,2,3}, set8700_A == (mat[3] = {1,2,3})protect(set8700_A[1],1), protect(set8700_A[1]) == 1set8700_A = {4,5,6}, errno() == 10394set8700_A == (mat[3] = {4,2,6})modify(7, "set8700_f") == error(10405)set8700_A = list(2,3,5), modify(set8700_A, 7) == error(10406)protect(set8700_A,2), modify(set8700_A, "set8700_f") == error(10407)protect(set8700_A,0), modify(set8700_A, "h") == error(10408)set8700_B = 42, protect(set8700_B,0), modify(set8700_B, "set8700_f") == error(10409)set8700_A == list(2,3,5) ## set8700_A not affected by failuresprotect(set8700_A,0,1), modify(set8700_A, "set8700_f") == null()set8700_A == list(4,9,25)modify(set8700_A,"set8700_g") == null()protect(set8700_A[0]) == 0protect(set8700_A[1]) == 256 && protect(set8700_A[2]) == 256set8700_A = 0, protect(set8700_A,0), set8700_A = pop(2), set8700_A == error(10181)set8700_A = pop(list(1,2,3)), set8700_A == error(10181)set8700_B = set8700_A = pop(2), set8700_B == error(10181)set8700_A = 32, protect(set8700_A,8), (set8700_A = pop(2)) == error(10370)set8700_A == 32set8700_B = set8700_A = pop(2), set8700_B == error(10370)## Testing copying of protected elements and initializationset8700_M1 = mat[3], protect(set8700_M1,0), protect(set8700_M1[1],1), protect(set8700_M1[1]) == 1set8700_M2 = mat[3], protect(set8700_M2,0), protect(set8700_M2[2],4), protect(set8700_M2[2]) == 4set8700_L = list(set8700_M1, set8700_M2), protect(set8700_L[0][1]) == 1 && protect(set8700_L[1][2]) == 4set8700_L = {{1,2,3},{'a','b','c'}}, set8700_L[0] == (mat[3] = {1,0,3})set8700_L[1] == (mat[3] = {'a','b',0})set8700_M = mat[2], protect(set8700_M,0), set8700_M = {1,2,3,4}, set8700_M == (mat[2] = {1,2})set8700_x = 5, set8700_M = {set8700_x++, set8700_x++, set8700_x++, set8700_x++, set8700_x++}, set8700_M == (mat[2] = {5,6})set8700_x == 10 ## All initialization terms evaluatedset8700_S = " ", set8700_S = {'a','b','c','d'}, set8700_S == "abc"set8700_P = obj set8700_point = {1,2,3,4}, set8700_P.set8700_x == 1 && set8700_P.set8700_y == 2 && set8700_P.set8700_z == 3protect(set8700_P,16), set8700_Q = set8700_P, set8700_Q = {5,6,7}, set8700_Q == set8700_Pset8700_P == (obj set8700_point = {1,2,3})set8700_L = list(mat[1] = {set8700_P}), protect(set8700_L[0][0]) == 16set8700_L = {{{4,5,6}}}, set8700_L[0][0] == set8700_Pprotect(set8700_L,0,2), set8700_L = {{{4,5,6}}}, set8700_L[0][0] == (obj set8700_point = {4,5,6})## Testing quomodquomod(14,5,3,4) == error(10374)global set8700_a,set8700_b; quomod("abc", 4, set8700_a, set8700_b) == error(10375)quomod(14,5,set8700_a,set8700_b,0) == 1 && set8700_a == 2 && set8700_b == 4quomod(14,5,set8700_a,set8700_b,1) == 1 && set8700_a == 3 && set8700_b == -1quomod("abc",2,set8700_a,set8700_b) == error(10375)set8700_a = "abc"; quomod(14,5,set8700_a,set8700_b) == error(10375)set8700_a = null(); quomod(14,5,set8700_a,set8700_b,24) == 1; set8700_a == 3 && set8700_b == -1quomod(14,5,set8700_a,set8700_a) == error(10374)quomod(14,5,set8700_a,set8700_b,-1) == error(10375)protect(set8700_a,1); quomod(17,2,set8700_a,set8700_b) == error(10376)protect(set8700_a,0); quomod(17,2,set8700_a,set8700_b); set8700_a == 8 && set8700_b == 1set8700_p = &set8700_a, set8700_q = &set8700_b; quomod(14,5,*set8700_p,*set8700_q); *set8700_p == 2 && *set8700_q == 4## Testing estrbase(1/3) == 10strcmp(estr(null()), "\"\"") == 0strcmp(estr(bernoulli(48)), "-5609403368997817686249127547/46410") == 0strcmp(estr(sin(3i)), "1001787492740990189897i/100000000000000000000") == 0base(10) == 1/3strcmp(estr("fizzbin"), "\"fizzbin\"") == 0strcmp(estr(set8700_c), "mat[5]={1,2+3i,-5+4i,6+5i,-7i}") == 0strcmp(estr(set8700_e), "mat[16]={0,1,0,0,2,-3/2,2,-1/2,-3,1/2,-1,1/2,1,0,0,0}") == 0strcmp(estr(list(2,3,5)), "list(2,3,5)") == 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -