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