# See the License for the specific language governing permissions and
# limitations under the License.
+#alt1 import standard
+#alt1 import standard::ropes
+
var n = 7
if not args.is_empty then
n = args.first.to_i
var s = "*"
var i = 0
while i < n do
- var s2 = new Buffer.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)
i = 0
for k in [0..s.length[ do
- var c = s[k]
+ var c = s.chars[k]
if c >= 'a' and c <= 'z' then
i = i + 1
end