Hi Al, On 19.04.2017 15:04, Al Thomas wrote:
You've added 'const'. It should be:
private string ENTITY_FILE_LOCAL = {get {_filename =
publication_title + ENTITY_FILE_SUFFIX; return _filename;}}
Constants do not change during the running of the program. They can, however,
be concatenated at compile time. So you could do:
private const string PATH = DIRECTORY_SEPARATOR_CHAR + AUTHOR_GROUP;
If the field is changeable during the running of the program then it shouldn't
be marked as 'const'.
I tried it out:
private string _filename;
private string _path;
private string entity_file_suffix = ".ent";
private string entity_file_local = {get {_filename =
publication_title + entity_file_suffix; return _filename;}}
private string project_dir = {get {_path = target_dir +
Path.DIR_SEPARATOR + publication_title + Path.DIR_SEPARATOR +
create_language; return _path;}}
But got the same compiler error:
core/create_publication_core.vala:52.42-52.42: error: syntax error,
expected `}'
private string entity_file_local = {get {_filename =
publication_title + entity_file_suffix; return _filename;}}
^
core/create_publication_core.vala:53.36-53.36: error: syntax error,
expected `}'
private string project_dir = {get {_path = target_dir +
Path.DIR_SEPARATOR + publication_title + Path.DIR_SEPARATOR +
create_language; return _path;}}
By the way, GLib has a constant already for directory separator: https://valadoc.org/glib-2.0/GLib.Path.DIR_SEPARATOR.html
Good point. Thank you, i'll changed it. Greetings Sascha -- Sascha Manns Maifeldstraße 10 56727 Mayen P: +49-2651-4014045 W: http://saigkill.tuxfamily.org
Attachment:
signature.asc
Description: OpenPGP digital signature