Неясное поведение Tuple-ов
От: valeskas  
Дата: 11.03.12 09:02
Оценка:
using System;
using System.Linq;
using System.Console;

def x1 = [("1", "1"), ("2", "2")];
def x2 = [("1", 1), ("2", 2)];

def z1(v) { WriteLine(String.Join(",", v.Select(((a, b))=>{$"$(a)=$(b)"}).ToArray())) };
def z2(v) { WriteLine(String.Join(",", v.Select(((a, b))=>{$"$(a)=$(b)"}).ToArray())) };
z1(x1);
z2(x2);


вывод:

d:\projects\NemerleTest>ncc32 -no-color -out:test4.exe -r:System.Xml.Linq test4.n && test4
(1, 1)=0,(2, 2)=1
1=1,2=2


баг или фича?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.