作者SansWord (是你)
看板PLT
标题Re: [问题] 请问这题有谁会呢?
时间Sat Nov 13 01:26:35 2010
※ 引述《cedog (YA)》之铭言:
: insert(str1,str2,int):插入字串,将str2插入str1的位置int,从0开始。
: replace(str1,str2,int):取代字串,将str1位置int,开始取代成str2,int是从0开始。
insert(str1,str2,int):: String -> String -> Integer -> String
insert(str1, str2, 0)
= str2 ++ str1
insert(a::str1, str2, b)
= a::( insert(str1, str2, (b-1)) )
replace(str1, str2, int):: String -> String -> Integer -> String
replace(a::as, b::bs, 0)
= b::(replace (as, bs, 0)
replace( nil, s2, 0)
= nil
replace( s1, nil, 0)
= s1
replace( a::as, s2, b)
= a::( replace(as, s2, (b-1) ) )
这样应该是ok的吧?
这不是任何程式码,充其量就是有点functional 的pseudo code
希望能帮到你
--
回忆不会消失...只会被盖在灰尘
下...
只要没有风去吹动~~一切....就可以默默淡忘...
所以....不要成为那伤人的风吧.... ^.^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.67.182
※ 编辑: SansWord 来自: 123.193.67.182 (11/13 01:27)
※ 编辑: SansWord 来自: 123.193.67.182 (11/13 01:52)