fac := [ :x | x = 0 ifTrue: [ 1 ] ifFalse: [ x * (fac value: x -1) ]].
Transcript show: (fac value: 24) "-> 620448401733239439360000"
нбар не работает в Писке, требует полных закрытий.
Не можете попробовать:
Session.Linq()
.Select(x => new FooBar { Name = x.Name, Year = x.Year }))
.Distinct()
.ToList();
Select
возвращает IEnumerable
, поэтому по умолчанию он должен иметь Distinct
, независимо от того, обнаруживает его ваш intellisense или нет.