#pragma indent
using System.Console ;
using Nemerle.Collections ;
using Nemerle.Utility ;
def countLines= int .Parse ( ReadLine( ) ) ;
foreach( countNumbersInLines in [ 1 .. countLines ] )
def listOfIntegers = $[ 1 ..countNumbersInLines ] ;
def listOfIntegersReversedIfNeed =
if ( countNumbersInLines % 2 == 0 )
List.Rev ( listOfIntegers) ;
else
listOfIntegers;
def listOfString = List.Map ( listOfIntegersReversedIfNeed, _.ToString ( ) ) ;
def arrayOfString = NArray.FromList ( listOfString) ;
def stringLine = string.Join ( "-" , arrayOfString) ;
WriteLine( stringLine)
I3ByYWdtYSBpbmRlbnQKdXNpbmcgU3lzdGVtLkNvbnNvbGU7CnVzaW5nIE5lbWVybGUuQ29sbGVjdGlvbnM7CnVzaW5nIE5lbWVybGUuVXRpbGl0eTsKCmRlZiBjb3VudExpbmVzPWludC5QYXJzZShSZWFkTGluZSgpKTsKCmZvcmVhY2goY291bnROdW1iZXJzSW5MaW5lcyBpbiBbMSAuLiBjb3VudExpbmVzXSkKCWRlZiBsaXN0T2ZJbnRlZ2VycyA9ICRbMS4uY291bnROdW1iZXJzSW5MaW5lc107CglkZWYgbGlzdE9mSW50ZWdlcnNSZXZlcnNlZElmTmVlZCA9CgkJaWYoIGNvdW50TnVtYmVyc0luTGluZXMgJSAyID09IDAgKQoJCQlMaXN0LlJldihsaXN0T2ZJbnRlZ2Vycyk7CgkJZWxzZQoJCQlsaXN0T2ZJbnRlZ2VyczsKCWRlZiBsaXN0T2ZTdHJpbmcgPSBMaXN0Lk1hcChsaXN0T2ZJbnRlZ2Vyc1JldmVyc2VkSWZOZWVkLCBfLlRvU3RyaW5nKCkpOwoJZGVmIGFycmF5T2ZTdHJpbmcgPSBOQXJyYXkuRnJvbUxpc3QobGlzdE9mU3RyaW5nKTsKCWRlZiBzdHJpbmdMaW5lID0gc3RyaW5nLkpvaW4oIi0iLCBhcnJheU9mU3RyaW5nKTsKCVdyaXRlTGluZShzdHJpbmdMaW5lKQ==
compilation info
prog.nem:16:21:16:36: error: in argument #1 of Nemerle.Utility.NArray.FromList.[?], needed a (System.Type * list[?]), got list[?]: list[?] is not a subtype of (System.Type * list[?]) [simple require]
stdout