2016-05-11 6 views

答えて

1

Dafny内の文字列を更新する方法はありません:元の文字列は次のように文字列の値を更新するための最良の方法は何

method caesar(s:string, index:int) 
//apply caesar 

を返さなければなりません。 Strings are representedとしてseq<char>であり、配列はDafnyに不変である。変更不可能とは、シーケンスが値であり変更できないことを意味します。

in place manipulationを行う必要がある場合は、代わりにarray<char>を使用できます。

あなたがnew sequenceを返すことができる場合は行うことができます

var s' := s[i := e]; 
return s'; 
関連する問題