parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Конструктор не нравится...

Sumo 10.04.2008 22:14

Как прямо в кострукторе впихнуть элементы? Тут нужно синтаксис придумать поинтереснее:
  $list[ 
    $:[element 0] 
    $:[element 1]
    $:[element 2]
    $:[element 3]
  ]

  ($list) # кол-во элементов списка

  $list.0, $list.1 # получение элемента
  $list.(-1) # последний элемент
  $list.[-1:1:2] # срез
  $list.[:2] # еще один срез

  ^list.append[$list2] # складываем списки
  ^list.insert(3)[$list2] # вставляем список в позицию 3

  ^list.foreach[v]{
#   здесь $v текущий элемент списка
  }
А вот всякие next и hasNext нафиг не нужны - foreach и так реализует единственный возможный внутренний итератор.

Все остальное через:
  ^for[i](-1;1){
   $list.$i
  }