Re: [Vala] [Genie] multi-line structs
- From: Sebastien Binet <seb binet gmail com>
- To: vala-list gnome org, jamie mccrack gmail com
- Subject: Re: [Vala] [Genie] multi-line structs
- Date: Mon, 4 Jan 2010 14:40:49 +0100
On Monday 04 January 2010 14:25:06 Jamie McCracken wrote:
On Mon, 2010-01-04 at 02:07 -0500, Arc Riley wrote:
A syntax quirk that I found a bit obnoxious:
const entries : array of OptionEntry = { \
{ "config", 'c', OptionFlags.IN_MAIN, \
OptionArg.FILENAME, ref config, \
"Use alternative configuration", "FILE" }, \
{ "license", 'L', OptionFlags.IN_MAIN, \
OptionArg.NONE, ref license, \
"Print software license and exit", null }, \
{ "version", 'V', OptionFlags.IN_MAIN, \
OptionArg.NONE, ref version, \
"Print version information and exit", null }, \
{null} }
The \ shouldn't be needed inside {}, but valac reports an error of
unexpected indentation(etc) without it. Is there a way to do this
without escaping the line breaks or can we get this improved for the next
valac release?
Im working on improving that as it really is fugly like that - I hope to
have something committed this week
most likely we will allow lines ending in comma or open curly brace to
act as line continuations
what about parentheses ? so that such a thing would compile:
/* hello.gs */
[indent=4]
def foo(arg1: string, arg2: string): string
return arg1 + arg2
init
print foo(
"hello ",
"world"
)
print foo("hello ",
"world")
/* EOF */
for functions which have a fair number of arguments (or lenghty variable
names) that would probably be interesting...
just my 2 eurocents...
sebastien.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]