Я попробовал ваш код в моем компьютере и без проблем, но формат отступ был неправ.
Отступ от кода Genie может быть отложен с помощью вкладок или пробелов; Если вы используете пробелы, вы должны указать, сколько именно ... [indent = 4] в начале кода. Как здесь http://manualgenie.blogspot.com.es/
Но если вы хотите использовать закладки вместо пробелов (более удобные), вы должны убедиться, что перед кодовой строкой не существует пробелов. Как и здесь: http://genie.webierta.skn1.com/wiki/colecciones
Для программирования Vala/genie я использую редактор Geany, и у него есть опция для замены всех пробелов в вкладках или всех вкладок в пробелах в опции «Документ» панели задач.
Счастливое программирование с Genie !!! Espero дие се Hayas entendido; ->
Когда проблема заключается в том, чтобы использовать о где использование «вар» Я объясню здесь: Var используется для объявить и определить один идентификатор (переменной) только в одной строке кода и для использования временно. Но если вы хотите иметь глобальную область видимости в классе, получая ее полезной для всех «def» процедур класса, вы должны объявить в начале класса. Как вышеприведенный пример. Кроме того, если мы будем использовать «INIT» для объявим его класс должен быть определен как «GLib.Object»
class Arr:GLib.Object
a : array of int [] //declare
init
a = new array of int [100] //define
def arr_test()
i : int = 0
for i = 0 to 99
a[i] = i
for i = 0 to 99
print "%4d",a[i]
init
var v = new Arr()
v.arr_test()
АОЛО, вы можете объявить его, но определить после того, как в ваших процедур «DEF». Как и в этом примере:
class Arr
a : array of int []
def arr_test()
a = new array of int [100]
i : int = 0
for i = 0 to 99
a[i] = i
for i = 0 to 99
print "%4d",a[i]
def arr_test2()
a = new array of int [120]
i : int = 0
for i = 0 to 119
a[i] = i
for i = 0 to 119
print "%4d",a[i]
init
var v = new Arr()
v.arr_test()
v.arr_test2()
Примечание: В данном случае мы не используем «Init», поэтому не требуется заявление: GLib.Object.
Я надеюсь, что это может объяснить ваш вопрос. Мой английский тоже не очень хорош. : -/
Нет проблем :) Может быть, это помогает понять код форматирования: http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks – ppasler