1

Тема: Про массивы

Как создать/объявить массив на N элементов?
Ограничения по размеру есть?

Windows 7 32-bit

Поделиться

2

Re: Про массивы

MyArray ?= new[N][N2][N3]...

Поделиться

3

Re: Про массивы

как узнать длину массива?

Основатель организации World of Legends и создатель одноимённого языка

Сайт snaulX

Поделиться

4

Re: Про массивы

len(array)

Поделиться

5

Re: Про массивы

RoPi0n пишет:

len(array)

Какие есть еще предопределенные методы/процедуры для массивов?
Как узнать размер массива в байтах?

В документации есть пример
__________________
Например, можно передавать в методы или возвращать из них множество значений одной переменной:

    func doSomething(a, b, c):
       return [a+c, b+c]
    end
__________________
Не понятно какие значения и куда возвращает этот метод (или функция? )
Хотелось бы пример в точке вызова.

Не хватает спецификации языка, хотя бы краткой.

Windows 7 32-bit

Поделиться

6

Re: Про массивы

Сейчас работаю над SDK и как раз сел за написание спецификации.

__________________
Такая функция вернет массив из двух элементов:

    func doSomething(a, b, c):
       return [a+c, b+c]
    end
__________________
Пример вызова:
 
    x ?= doSomething(10, 20, 30)
    println(x[0], ", ", x[1])
__________________
Массивы задаются весьма просто в языке:

    arr1 ?= new[10][10] //Создает пустой массив 10*10.
    arr2 ?= [1, 2, 3, 4, 5] //Создание заполненного массива.
    arr3 ?= 1..10 //Массив [1,2,3, ..., 10]
__________________
Массивы могут содержать объекты разных типов данных:

    arr ?= [1, 3.14, "Hi", ["Другой массив", 33], 22]
__________________
Строки реализованы так, что с ними можно работать практически также, как и с массивами:

    s ?= "Hello!"
    s[0] ?= "h"  // Чтобы присвоить какому-нибудь символу в строке новое значение нужно использовать ?=
    println(s[0])  // h

Поделиться