Euphoria序列 - Euphoria教程
表示序列由大括号{},由逗号分隔的列表中的对象。一个序列可以包含原子和其他序列。例如:
{2, 3, 5, 7, 11, 13, 17, 19}
{1, 2, {3, 3, 3}, 4, {5, {6}}}
{{"Zara", "Ayan"}, 52389, 97.25}
{} -- the 0-element sequence
可以选择一个单一的元素序列,给予在方括号中的元素个数。元素号从1开始。
例如,如果x包含{5,7.2,0.5,13},则x[2]是7.2。假设X[2]包含{11,22,33},现在如果我们问为x[2],我们得到{11,22,33},如果我们要求的X [2] [3]我们得到原子33。
例子:
#!/home/euphoria-4.0b2/bin/eui
sequence x
x = {1, 2, 3, 4}
for a = 1 to length(x) do
printf(1, "value of x[%d] = %d\n", {a, x[a]})
end for
这里的 length() 是一个兴奋的内置函数,它返回序列的长度。上面的例子会产生以下结果:
value of x[1] = 1
value of x[2] = 2
value of x[3] = 3
value of x[4] = 4
字符串
字符串是一个字符序列。这可能是输入的两种方法中的一个:
(a) 使用双引号:
"ABCDEFG"
(b) 使用raw字符串表示:
-- Using back-quotes
`ABCDEFG`
or
-- Using three double-quotes
"""ABCDEFG"""
尝试下面的例子来理解这个概念:
#!/home/euphoria-4.0b2/bin/eui
sequence x
x = "ABCD"
for a = 1 to length(x) do
printf(1, "value of x[%d] = %s\n", {a, x[a]})
end for
这将产生以下结果:
value of x[1] = A
value of x[2] = B
value of x[3] = C
value of x[4] = D
字符串数组
String数组,可以实现使用序列如下:
#!/home/euphoria-4.0b2/bin/eui
sequence x = {"Hello", "World", "Euphoria", "", "Last One"}
for a = 1 to length(x) do
printf(1, "value of x[%d] = %s\n", {a, x[a]})
end for
这将产生以下结果:
value of x[1] = Hello
value of x[2] = World
value of x[3] = Euphoria
value of x[4] =
value of x[5] = Last One