# See the License for the specific language governing permissions and
# limitations under the License.
-var n = 7
+#alt1 import core
+#alt1 import core::text::ropes
+
+var n = 4
if not args.is_empty then
n = args.first.to_i
end
var s = "*"
var i = 0
while i < n do
- var s2 = new FlatBuffer.from("Je dis «")
+ var s2: Buffer = new FlatBuffer.from("Je dis «")
+ #alt1 s2 = new RopeBuffer.from("Je dis «")
s2.append(s)
s2.append("» et redis «")
s2.append(s)
s = s2.to_s
i = i + 1
end
-print("Je dis «Je dis".search_all_in(s).length)
+print(s.search_all("Je dis «Je dis").length)
i = 0
var j = 0
while j >= 0 do
- j = "Je dis «Je dis".search_index_in(s, j)
- if j >= 0 then
- i = i + 1
- j = j + 1
- end
+ var r = s.search_from("Je dis «Je dis", j)
+ if r == null then break
+ i = i + 1
+ j = r.from + 1
end
print(i)