On Wednesday, 11 April 2012 at 13:55:45 UTC, Russel Winder wrote:
I am having a dumb n00b moment, but I need to solve this 10 mins ago ;-)

immutable files = ( selector == 0 ) ? [ "." ] : filter ! ( ( string x ) { return x.isFile ; } ) ( sliceOfStrings ) ;

gives me the error:

Error: incompatible types for ((["."]) ? (filter(sliceOfStrings))):
'string[]' and 'Result'

which in one universe is fine, but in my universe is a problem as I cannot see a way of properly creating a Result instance based on the
array literal.

(I have a workaround, but I'd prefer to know the proper D idiom for
this.

Thanks.

Use the array(...) function from std.array to convert "Result" to the string[].

Reply via email to